-- This file is automatically generated, do not edit!
-- Path of Building
--
-- Intelligence support gems
-- Skill data (c) Grinding Gear Games
--
local skills, mod, flag, skill = ...

skills["SupportAddedChaosDamage"] = {
	name = "Added Chaos Damage",
	description = "Supports any skill that hits enemies.",
	color = 3,
	baseEffectiveness = 0.43329998850822,
	incrementalEffectiveness = 0.041999999433756,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "chaos_damage_+%", 0.5 },
	},
	stats = {
		"global_minimum_added_chaos_damage",
		"global_maximum_added_chaos_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 3, 3, }, },
		[2] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 3, 3, }, },
		[3] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 3, 3, }, },
		[4] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 3, 3, }, },
		[5] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 3, 3, }, },
		[6] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 3, 3, }, },
		[7] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 3, 3, }, },
		[8] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 3, 3, }, },
		[9] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 3, 3, }, },
		[10] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 3, 3, }, },
		[11] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 3, 3, }, },
		[12] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 3, 3, }, },
		[13] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 3, 3, }, },
		[14] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 3, 3, }, },
		[15] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 3, 3, }, },
		[16] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 3, 3, }, },
		[17] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 3, 3, }, },
		[18] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 3, 3, }, },
		[19] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 3, 3, }, },
		[20] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 3, 3, }, },
		[21] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 3, 3, }, },
		[22] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 3, 3, }, },
		[23] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 3, 3, }, },
		[24] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 3, 3, }, },
		[25] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 3, 3, }, },
		[26] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 3, 3, }, },
		[27] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 3, 3, }, },
		[28] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 3, 3, }, },
		[29] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 3, 3, }, },
		[30] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 3, 3, }, },
		[31] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 3, 3, }, },
		[32] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 3, 3, }, },
		[33] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 3, 3, }, },
		[34] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 3, 3, }, },
		[35] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 3, 3, }, },
		[36] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 3, 3, }, },
		[37] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 3, 3, }, },
		[38] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 3, 3, }, },
		[39] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 3, 3, }, },
		[40] = { 0.80000001192093, 1.2000000476837, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 3, 3, }, },
	},
}
skills["SupportAddedLightningDamage"] = {
	name = "Added Lightning Damage",
	description = "Supports any skill that hits enemies.",
	color = 3,
	baseEffectiveness = 0.52499997615814,
	incrementalEffectiveness = 0.039000000804663,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.Hit, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "lightning_damage_+%", 0.5 },
	},
	stats = {
		"global_minimum_added_lightning_damage",
		"global_maximum_added_lightning_damage",
	},
	levels = {
		[1] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 8, statInterpolation = { 3, 3, }, },
		[2] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 10, statInterpolation = { 3, 3, }, },
		[3] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 13, statInterpolation = { 3, 3, }, },
		[4] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 17, statInterpolation = { 3, 3, }, },
		[5] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 21, statInterpolation = { 3, 3, }, },
		[6] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 25, statInterpolation = { 3, 3, }, },
		[7] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 3, 3, }, },
		[8] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 33, statInterpolation = { 3, 3, }, },
		[9] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 37, statInterpolation = { 3, 3, }, },
		[10] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 3, 3, }, },
		[11] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 43, statInterpolation = { 3, 3, }, },
		[12] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 3, 3, }, },
		[13] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 49, statInterpolation = { 3, 3, }, },
		[14] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 3, 3, }, },
		[15] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 55, statInterpolation = { 3, 3, }, },
		[16] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 3, 3, }, },
		[17] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 61, statInterpolation = { 3, 3, }, },
		[18] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 3, 3, }, },
		[19] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 3, 3, }, },
		[20] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 3, 3, }, },
		[21] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 3, 3, }, },
		[22] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 3, 3, }, },
		[23] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 3, 3, }, },
		[24] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 3, 3, }, },
		[25] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 3, 3, }, },
		[26] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 3, 3, }, },
		[27] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 3, 3, }, },
		[28] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 3, 3, }, },
		[29] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 3, 3, }, },
		[30] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 3, 3, }, },
		[31] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 3, 3, }, },
		[32] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 3, 3, }, },
		[33] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 3, 3, }, },
		[34] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 3, 3, }, },
		[35] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 3, 3, }, },
		[36] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 3, 3, }, },
		[37] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 3, 3, }, },
		[38] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 3, 3, }, },
		[39] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 3, 3, }, },
		[40] = { 0.10000000149012, 1.8999999761581, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 3, 3, }, },
	},
}
skills["SupportArcaneSurge"] = {
	name = "Arcane Surge",
	description = "Each supported spell will track how much mana you spend on it, granting a buff when the total mana spent reaches a threshold. Cannot support skills used by totems, traps, or mines.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Spell, },
	addSkillTypes = { SkillType.Duration, },
	excludeSkillTypes = { SkillType.Trap, SkillType.Mine, SkillType.Totem, SkillType.Triggered, SkillType.Triggerable, SkillType.AND, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_arcane_surge_cast_speed_+%"] = {
			mod("Speed", "INC", nil, ModFlag.Cast, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Arcane Surge" }),
		},
		["support_arcane_surge_mana_regeneration_rate_per_minute_%"] = {
			mod("ManaRegenPercent", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Arcane Surge" }),
			div = 60,
		},
		["support_arcane_surge_spell_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Arcane Surge" }),
		},
		["support_arcane_surge_spell_damage_+%_final_while_you_have_arcane_surge"] = {
			mod("Damage", "MORE", nil, ModFlag.Spell, 0, { type = "Condition", var = "AffectedByArcaneSurge" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "spell_damage_+%", 0.5 },
	},
	stats = {
		"support_arcane_surge_spell_damage_+%_final",
		"support_arcane_surge_base_duration_ms",
		"support_arcane_surge_cast_speed_+%",
		"support_arcane_surge_mana_regeneration_rate_per_minute_%",
		"support_arcane_surge_gain_buff_on_mana_use_threshold",
		"support_arcane_surge_spell_damage_+%_final_while_you_have_arcane_surge",
	},
	levels = {
		[1] = { 10, 4000, 10, 30, 15, 10, manaMultiplier = 30, levelRequirement = 1, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[2] = { 11, 4000, 10, 30, 16, 10, manaMultiplier = 30, levelRequirement = 2, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[3] = { 11, 4000, 11, 30, 17, 11, manaMultiplier = 30, levelRequirement = 4, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[4] = { 12, 4000, 11, 30, 19, 11, manaMultiplier = 30, levelRequirement = 7, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[5] = { 12, 4000, 12, 36, 22, 12, manaMultiplier = 30, levelRequirement = 11, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[6] = { 13, 4000, 12, 36, 26, 12, manaMultiplier = 30, levelRequirement = 16, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[7] = { 13, 4000, 13, 36, 32, 13, manaMultiplier = 30, levelRequirement = 20, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[8] = { 14, 4000, 13, 42, 41, 13, manaMultiplier = 30, levelRequirement = 24, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[9] = { 14, 4000, 14, 42, 51, 14, manaMultiplier = 30, levelRequirement = 28, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[10] = { 15, 4000, 14, 42, 64, 14, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[11] = { 15, 4000, 15, 42, 80, 15, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[12] = { 16, 4000, 15, 48, 99, 15, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[13] = { 16, 4000, 16, 48, 121, 16, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[14] = { 17, 4000, 16, 48, 148, 16, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[15] = { 17, 4000, 17, 54, 178, 17, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[16] = { 18, 4000, 17, 54, 213, 17, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[17] = { 18, 4000, 18, 54, 252, 18, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[18] = { 19, 4000, 18, 54, 296, 18, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[19] = { 19, 4000, 19, 60, 345, 19, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[20] = { 20, 4000, 19, 60, 400, 19, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[21] = { 20, 4000, 20, 60, 461, 20, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[22] = { 21, 4000, 20, 66, 527, 20, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[23] = { 21, 4000, 21, 66, 600, 21, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[24] = { 22, 4000, 21, 66, 680, 21, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[25] = { 22, 4000, 22, 66, 766, 22, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[26] = { 23, 4000, 22, 72, 860, 22, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[27] = { 23, 4000, 23, 72, 961, 23, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[28] = { 24, 4000, 23, 72, 1070, 23, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[29] = { 24, 4000, 24, 78, 1187, 24, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[30] = { 25, 4000, 24, 78, 1312, 24, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[31] = { 25, 4000, 24, 78, 1379, 25, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[32] = { 25, 4000, 25, 78, 1446, 25, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[33] = { 25, 4000, 25, 81, 1518, 26, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[34] = { 26, 4000, 25, 84, 1590, 26, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[35] = { 26, 4000, 25, 84, 1666, 27, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[36] = { 26, 4000, 26, 84, 1743, 27, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[37] = { 26, 4000, 26, 84, 1824, 28, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[38] = { 27, 4000, 26, 84, 1906, 28, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[39] = { 27, 4000, 26, 87, 1992, 29, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[40] = { 27, 4000, 27, 90, 2078, 29, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
	},
}
skills["SupportBlasphemy"] = {
	name = "Blasphemy",
	description = "Supports curse skills, turning them into auras that will apply their effect to all enemies in an area around you.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.AppliesCurse, },
	addSkillTypes = { SkillType.ManaCostReserved, SkillType.ManaCostPercent, SkillType.Type31, SkillType.Aura, SkillType.AuraDebuff, SkillType.CanHaveBlessing, },
	excludeSkillTypes = { },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "curse_effect_+%", 0.5 },
	},
	stats = {
		"curse_area_of_effect_+%",
		"curse_apply_as_aura",
		"base_skill_is_instant",
	},
	levels = {
		[1] = { 0, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 4, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 8, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 12, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 16, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 20, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 24, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 28, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 32, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 36, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 40, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 44, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 48, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 52, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 56, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 60, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 64, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 68, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 72, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 76, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 80, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 84, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 88, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 92, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 96, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 100, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 104, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 108, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 112, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 116, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 118, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 120, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 122, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 124, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 126, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 128, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 130, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 132, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 134, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 136, manaCostOverride = 35, cooldown = 1.2, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportBonechill"] = {
	name = "Bonechill",
	description = "Supports any skill that can chill enemies or create chilling areas.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.Hit, SkillType.NonHitChill, SkillType.ChillingArea, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_chills_also_grant_cold_damage_taken_per_minute_+%"] = {
			mod("ColdDamageTakenOverTime", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Bonechill", effectEnemyCond = "Chilled" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "chill_duration_+%", 1 },
	},
	stats = {
		"chill_effect_+%",
		"support_chills_also_grant_cold_damage_taken_per_minute_+%",
		"support_chilling_areas_also_grant_cold_damage_taken_per_minute_+%",
		"support_chills_also_grant_cold_damage_taken_+%_equal_to_slow_amount",
		"support_chilling_areas_also_grant_cold_damage_taken_+%_equal_to_slow_amount",
	},
	levels = {
		[1] = { 25, 10, 10, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, },
		[2] = { 26, 11, 11, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, },
		[3] = { 27, 12, 12, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, },
		[4] = { 28, 13, 13, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, },
		[5] = { 29, 14, 14, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, },
		[6] = { 30, 15, 15, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, },
		[7] = { 31, 16, 16, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, },
		[8] = { 32, 17, 17, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[9] = { 33, 18, 18, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, },
		[10] = { 34, 19, 19, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[11] = { 35, 20, 20, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[12] = { 36, 21, 21, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[13] = { 37, 22, 22, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[14] = { 38, 23, 23, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[15] = { 39, 24, 24, manaMultiplier = 20, levelRequirement = 65, statInterpolation = { 1, 1, 1, }, },
		[16] = { 40, 25, 25, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[17] = { 41, 26, 26, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, },
		[18] = { 42, 27, 27, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[19] = { 43, 28, 28, manaMultiplier = 20, levelRequirement = 69, statInterpolation = { 1, 1, 1, }, },
		[20] = { 44, 29, 29, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 45, 30, 30, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 46, 31, 31, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 47, 32, 32, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 48, 33, 33, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 49, 34, 34, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 50, 35, 35, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 51, 36, 36, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 52, 37, 37, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 53, 38, 38, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 54, 39, 39, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 55, 40, 40, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 56, 41, 41, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 57, 42, 42, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 58, 43, 43, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 59, 44, 44, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 60, 45, 45, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 61, 46, 46, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 62, 47, 47, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 63, 48, 48, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 64, 49, 49, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportCastOnStunned"] = {
	name = "Cast when Stunned",
	description = "Each supported spell skill will have a chance to be triggered when you are stunned. Cannot support skills used by totems, traps, or mines. Vaal skills, channelling skills, and skills that reserve mana cannot be triggered.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Spell, SkillType.Triggerable, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, },
	excludeSkillTypes = { SkillType.Trap, SkillType.Mine, SkillType.Totem, SkillType.Aura, SkillType.TriggeredGrantedSkill, },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "damage_+%", 0.5 },
	},
	stats = {
		"cast_on_stunned_%",
		"spell_uncastable_if_triggerable",
		"base_skill_show_average_damage_instead_of_dps",
	},
	levels = {
		[1] = { 50, cooldown = 0.25, levelRequirement = 38, statInterpolation = { 1, }, },
		[2] = { 51, cooldown = 0.25, levelRequirement = 40, statInterpolation = { 1, }, },
		[3] = { 52, cooldown = 0.25, levelRequirement = 42, statInterpolation = { 1, }, },
		[4] = { 53, cooldown = 0.25, levelRequirement = 44, statInterpolation = { 1, }, },
		[5] = { 54, cooldown = 0.25, levelRequirement = 46, statInterpolation = { 1, }, },
		[6] = { 55, cooldown = 0.25, levelRequirement = 48, statInterpolation = { 1, }, },
		[7] = { 56, cooldown = 0.25, levelRequirement = 50, statInterpolation = { 1, }, },
		[8] = { 57, cooldown = 0.25, levelRequirement = 52, statInterpolation = { 1, }, },
		[9] = { 58, cooldown = 0.25, levelRequirement = 54, statInterpolation = { 1, }, },
		[10] = { 59, cooldown = 0.25, levelRequirement = 56, statInterpolation = { 1, }, },
		[11] = { 60, cooldown = 0.25, levelRequirement = 58, statInterpolation = { 1, }, },
		[12] = { 61, cooldown = 0.25, levelRequirement = 60, statInterpolation = { 1, }, },
		[13] = { 62, cooldown = 0.25, levelRequirement = 62, statInterpolation = { 1, }, },
		[14] = { 63, cooldown = 0.25, levelRequirement = 64, statInterpolation = { 1, }, },
		[15] = { 64, cooldown = 0.25, levelRequirement = 65, statInterpolation = { 1, }, },
		[16] = { 65, cooldown = 0.25, levelRequirement = 66, statInterpolation = { 1, }, },
		[17] = { 66, cooldown = 0.25, levelRequirement = 67, statInterpolation = { 1, }, },
		[18] = { 67, cooldown = 0.25, levelRequirement = 68, statInterpolation = { 1, }, },
		[19] = { 68, cooldown = 0.25, levelRequirement = 69, statInterpolation = { 1, }, },
		[20] = { 69, cooldown = 0.25, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 70, cooldown = 0.25, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 71, cooldown = 0.25, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 72, cooldown = 0.25, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 73, cooldown = 0.25, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 74, cooldown = 0.25, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 75, cooldown = 0.25, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 76, cooldown = 0.25, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 77, cooldown = 0.25, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 78, cooldown = 0.25, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 79, cooldown = 0.25, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 79, cooldown = 0.25, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 80, cooldown = 0.25, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 80, cooldown = 0.25, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 81, cooldown = 0.25, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 81, cooldown = 0.25, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 82, cooldown = 0.25, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 82, cooldown = 0.25, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 83, cooldown = 0.25, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 83, cooldown = 0.25, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 84, cooldown = 0.25, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportCastWhileChannelling"] = {
	name = "Cast while Channelling",
	description = "Must support both a channelling skill and a non-channelling spell skill to work. The channelling skill will trigger a spell periodically while channelling. Cannot support skills used by totems, traps, or mines. Vaal skills and skills that reserve mana cannot be triggered.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Channelled, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Totem, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["cast_while_channelling_time_ms"] = {
			skill("timeOverride", nil, { type = "SkillType", skillType = SkillType.Triggerable }),
			div = 1000,
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "channelled_skill_damage_+%", 0.5 },
	},
	stats = {
		"cast_while_channelling_time_ms",
	},
	levels = {
		[1] = { 450, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, }, },
		[2] = { 440, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, }, },
		[3] = { 440, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, }, },
		[4] = { 430, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, }, },
		[5] = { 430, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, }, },
		[6] = { 420, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, }, },
		[7] = { 420, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, }, },
		[8] = { 410, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, }, },
		[9] = { 410, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, }, },
		[10] = { 400, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, }, },
		[11] = { 400, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, }, },
		[12] = { 390, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, }, },
		[13] = { 390, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, }, },
		[14] = { 380, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, }, },
		[15] = { 380, manaMultiplier = 40, levelRequirement = 65, statInterpolation = { 1, }, },
		[16] = { 370, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, }, },
		[17] = { 370, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 1, }, },
		[18] = { 360, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, }, },
		[19] = { 360, manaMultiplier = 40, levelRequirement = 69, statInterpolation = { 1, }, },
		[20] = { 350, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 350, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 340, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 340, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 330, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 330, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 320, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 320, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 310, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 310, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 300, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 300, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 300, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 300, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 290, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 290, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 290, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 290, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 280, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 280, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 280, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportCastWhileChannellingTriggered"] = {
	name = "Cast while Channelling",
	description = "Must support both a channelling skill and a non-channelling spell skill to work. The channelling skill will trigger a spell periodically while channelling. Cannot support skills used by totems, traps, or mines. Vaal skills and skills that reserve mana cannot be triggered.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Spell, SkillType.Triggerable, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, },
	excludeSkillTypes = { SkillType.Totem, SkillType.TriggeredGrantedSkill, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_cast_while_channelling_triggered_skill_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "SkillType", skillType = SkillType.Triggerable }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "triggered_skill_damage_+%", 0.5 },
	},
	stats = {
		"support_cast_while_channelling_triggered_skill_damage_+%_final",
		"spell_uncastable_if_triggerable",
		"cast_spell_while_linked_skill_channelling",
	},
	levels = {
		[1] = { 0, levelRequirement = 38, statInterpolation = { 1, }, },
		[2] = { 0, levelRequirement = 40, statInterpolation = { 1, }, },
		[3] = { 1, levelRequirement = 42, statInterpolation = { 1, }, },
		[4] = { 1, levelRequirement = 44, statInterpolation = { 1, }, },
		[5] = { 2, levelRequirement = 46, statInterpolation = { 1, }, },
		[6] = { 2, levelRequirement = 48, statInterpolation = { 1, }, },
		[7] = { 3, levelRequirement = 50, statInterpolation = { 1, }, },
		[8] = { 3, levelRequirement = 52, statInterpolation = { 1, }, },
		[9] = { 4, levelRequirement = 54, statInterpolation = { 1, }, },
		[10] = { 4, levelRequirement = 56, statInterpolation = { 1, }, },
		[11] = { 5, levelRequirement = 58, statInterpolation = { 1, }, },
		[12] = { 5, levelRequirement = 60, statInterpolation = { 1, }, },
		[13] = { 6, levelRequirement = 62, statInterpolation = { 1, }, },
		[14] = { 6, levelRequirement = 64, statInterpolation = { 1, }, },
		[15] = { 7, levelRequirement = 65, statInterpolation = { 1, }, },
		[16] = { 7, levelRequirement = 66, statInterpolation = { 1, }, },
		[17] = { 8, levelRequirement = 67, statInterpolation = { 1, }, },
		[18] = { 8, levelRequirement = 68, statInterpolation = { 1, }, },
		[19] = { 9, levelRequirement = 69, statInterpolation = { 1, }, },
		[20] = { 9, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 10, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 10, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 11, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 11, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 12, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 12, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 13, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 13, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 14, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 14, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 14, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 15, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 15, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 15, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 15, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 16, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 16, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 16, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 16, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 17, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportChanceToIgnite"] = {
	name = "Combustion",
	description = "Supports any skill that hits enemies.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_chance_to_ignite_fire_damage_+%_final"] = {
			mod("FireDamage", "MORE", nil),
		},
		["ignites_apply_fire_resistance_+"] = {
			mod("FireResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Combustion" }, { type = "Condition", var = "Ignited" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "fire_damage_+%", 0.5 },
	},
	stats = {
		"base_chance_to_ignite_%",
		"support_chance_to_ignite_fire_damage_+%_final",
		"ignites_apply_fire_resistance_+",
	},
	levels = {
		[1] = { 30, 10, -10, manaMultiplier = 20, levelRequirement = 8, statInterpolation = { 1, 1, 1, }, },
		[2] = { 31, 11, -10, manaMultiplier = 20, levelRequirement = 10, statInterpolation = { 1, 1, 1, }, },
		[3] = { 32, 12, -11, manaMultiplier = 20, levelRequirement = 13, statInterpolation = { 1, 1, 1, }, },
		[4] = { 33, 13, -11, manaMultiplier = 20, levelRequirement = 17, statInterpolation = { 1, 1, 1, }, },
		[5] = { 34, 14, -12, manaMultiplier = 20, levelRequirement = 21, statInterpolation = { 1, 1, 1, }, },
		[6] = { 35, 15, -12, manaMultiplier = 20, levelRequirement = 25, statInterpolation = { 1, 1, 1, }, },
		[7] = { 36, 16, -13, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, 1, 1, }, },
		[8] = { 37, 17, -13, manaMultiplier = 20, levelRequirement = 33, statInterpolation = { 1, 1, 1, }, },
		[9] = { 38, 18, -14, manaMultiplier = 20, levelRequirement = 37, statInterpolation = { 1, 1, 1, }, },
		[10] = { 39, 19, -14, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, },
		[11] = { 40, 20, -15, manaMultiplier = 20, levelRequirement = 43, statInterpolation = { 1, 1, 1, }, },
		[12] = { 41, 21, -15, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, },
		[13] = { 42, 22, -16, manaMultiplier = 20, levelRequirement = 49, statInterpolation = { 1, 1, 1, }, },
		[14] = { 43, 23, -16, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[15] = { 44, 24, -17, manaMultiplier = 20, levelRequirement = 55, statInterpolation = { 1, 1, 1, }, },
		[16] = { 45, 25, -17, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[17] = { 46, 26, -18, manaMultiplier = 20, levelRequirement = 61, statInterpolation = { 1, 1, 1, }, },
		[18] = { 47, 27, -18, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[19] = { 48, 28, -19, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, },
		[20] = { 49, 29, -19, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 50, 30, -20, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 51, 31, -20, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 52, 32, -21, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 53, 33, -21, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 54, 34, -22, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 55, 35, -22, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 56, 36, -23, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 57, 37, -23, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 58, 38, -24, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 59, 39, -24, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 59, 39, -24, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 60, 40, -25, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 60, 40, -25, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 61, 41, -25, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 61, 41, -25, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 62, 42, -26, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 62, 42, -26, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 63, 43, -26, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 63, 43, -26, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 64, 44, -27, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportChargedMines"] = {
	name = "Charged Mines",
	description = "Supports skills which throw mines.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Mine, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["mine_throwing_speed_+%_per_frenzy_charge"] = {
			mod("MineLayingSpeed", "INC", nil, 0, 0, { type = "Multiplier", var = "FrenzyCharge" }),
		},
		["mine_critical_strike_chance_+%_per_power_charge"] = {
			mod("CritChance", "INC", nil, 0, KeywordFlag.Mine, { type = "Multiplier", var = "PowerCharge" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "mine_damage_+%", 0.5 },
	},
	stats = {
		"%_chance_to_gain_frenzy_charge_on_mine_detonated_targeting_an_enemy",
		"%_chance_to_gain_power_charge_on_mine_detonated_targeting_an_enemy",
		"mine_throwing_speed_+%_per_frenzy_charge",
		"mine_critical_strike_chance_+%_per_power_charge",
	},
	levels = {
		[1] = { 20, 20, 10, 25, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 21, 21, 10, 25, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 21, 21, 10, 25, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 22, 22, 10, 25, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 22, 22, 10, 25, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 23, 23, 10, 25, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 23, 23, 10, 25, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 24, 24, 10, 25, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 24, 24, 10, 25, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 25, 25, 10, 25, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 25, 25, 10, 25, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 26, 26, 10, 25, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 26, 26, 10, 25, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 27, 27, 10, 25, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 27, 27, 10, 25, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 28, 28, 10, 25, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 28, 28, 10, 25, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 29, 29, 10, 25, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 29, 29, 10, 25, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 30, 30, 10, 25, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { 30, 30, 10, 25, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { 31, 31, 10, 25, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { 31, 31, 10, 25, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { 32, 32, 10, 25, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { 32, 32, 10, 25, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { 33, 33, 10, 25, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { 33, 33, 10, 25, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { 34, 34, 10, 25, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { 34, 34, 10, 25, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { 35, 35, 10, 25, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { 35, 35, 10, 25, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { 35, 35, 10, 25, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { 35, 35, 10, 25, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { 36, 36, 10, 25, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { 36, 36, 10, 25, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { 36, 36, 10, 25, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { 36, 36, 10, 25, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { 37, 37, 10, 25, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { 37, 37, 10, 25, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { 37, 37, 10, 25, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportConcentratedEffect"] = {
	name = "Concentrated Effect",
	description = "Supports any skill with an area of effect, regardless of whether that skill deals damage.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Area, SkillType.CreateMinion, SkillType.Type53, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_concentrated_effect_skill_area_of_effect_+%_final"] = {
			mod("AreaOfEffect", "MORE", nil),
		},
		["support_area_concentrate_area_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Area),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "area_damage_+%", 0.5 },
	},
	stats = {
		"support_concentrated_effect_skill_area_of_effect_+%_final",
		"support_area_concentrate_area_damage_+%_final",
	},
	levels = {
		[1] = { -30, 35, manaMultiplier = 40, levelRequirement = 18, statInterpolation = { 1, 1, }, },
		[2] = { -30, 36, manaMultiplier = 40, levelRequirement = 22, statInterpolation = { 1, 1, }, },
		[3] = { -30, 37, manaMultiplier = 40, levelRequirement = 26, statInterpolation = { 1, 1, }, },
		[4] = { -30, 38, manaMultiplier = 40, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[5] = { -30, 39, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, 1, }, },
		[6] = { -30, 40, manaMultiplier = 40, levelRequirement = 35, statInterpolation = { 1, 1, }, },
		[7] = { -30, 41, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[8] = { -30, 42, manaMultiplier = 40, levelRequirement = 41, statInterpolation = { 1, 1, }, },
		[9] = { -30, 43, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[10] = { -30, 44, manaMultiplier = 40, levelRequirement = 47, statInterpolation = { 1, 1, }, },
		[11] = { -30, 45, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[12] = { -30, 46, manaMultiplier = 40, levelRequirement = 53, statInterpolation = { 1, 1, }, },
		[13] = { -30, 47, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { -30, 48, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { -30, 49, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { -30, 50, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { -30, 51, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { -30, 52, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { -30, 53, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { -30, 54, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { -30, 55, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { -30, 56, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { -30, 57, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { -30, 58, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { -30, 59, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { -30, 60, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { -30, 61, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { -30, 62, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { -30, 63, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { -30, 64, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { -30, 64, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { -30, 65, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { -30, 65, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { -30, 66, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { -30, 66, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { -30, 67, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { -30, 67, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { -30, 68, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { -30, 68, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { -30, 69, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportControlledDestruction"] = {
	name = "Controlled Destruction",
	description = "Supports attack skills, or spell skills that deal damage.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, SkillType.Type59, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_controlled_destruction_spell_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Spell),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "spell_damage_+%", 0.5 },
	},
	stats = {
		"support_controlled_destruction_spell_damage_+%_final",
		"critical_strike_chance_+%",
	},
	levels = {
		[1] = { 25, -100, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 1, 1, }, },
		[2] = { 26, -100, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, 1, }, },
		[3] = { 27, -100, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, 1, }, },
		[4] = { 28, -100, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[5] = { 29, -100, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, 1, }, },
		[6] = { 30, -100, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, 1, }, },
		[7] = { 31, -100, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[8] = { 32, -100, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, 1, }, },
		[9] = { 33, -100, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[10] = { 34, -100, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, 1, }, },
		[11] = { 35, -100, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[12] = { 36, -100, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, 1, }, },
		[13] = { 37, -100, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 38, -100, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 39, -100, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 40, -100, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 41, -100, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 42, -100, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 43, -100, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 44, -100, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 45, -100, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 46, -100, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 47, -100, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 48, -100, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 49, -100, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 50, -100, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 51, -100, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 52, -100, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 53, -100, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 54, -100, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 54, -100, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 55, -100, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 55, -100, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 56, -100, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 56, -100, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 57, -100, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 57, -100, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 58, -100, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 58, -100, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 59, -100, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportCurseOnHit"] = {
	name = "Curse On Hit",
	description = "Must support both a skill that hits enemies, and a curse skill to work. The curse will be applied when enemies are hit by the other skill. Cannot support totems, traps, or mines. Minions cannot apply curses this way.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.Hit, SkillType.AppliesCurse, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Trap, SkillType.Mine, SkillType.Totem, SkillType.AuraDebuff, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "curse_effect_+%", 0.5 },
	},
	stats = {
		"apply_linked_curses_on_hit_%",
		"base_curse_duration_+%",
		"cannot_cast_curses",
	},
	levels = {
		[1] = { 100, -50, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[2] = { 100, -48, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[3] = { 100, -46, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[4] = { 100, -44, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[5] = { 100, -42, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[6] = { 100, -40, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[7] = { 100, -38, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[8] = { 100, -36, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[9] = { 100, -34, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[10] = { 100, -32, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[11] = { 100, -30, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[12] = { 100, -28, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[13] = { 100, -26, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[14] = { 100, -24, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[15] = { 100, -22, levelRequirement = 65, statInterpolation = { 1, 1, }, },
		[16] = { 100, -20, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[17] = { 100, -18, levelRequirement = 67, statInterpolation = { 1, 1, }, },
		[18] = { 100, -16, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[19] = { 100, -14, levelRequirement = 69, statInterpolation = { 1, 1, }, },
		[20] = { 100, -12, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 100, -10, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 100, -8, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 100, -6, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 100, -4, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 100, -2, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 100, 0, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 100, 2, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 100, 4, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 100, 6, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 100, 8, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 100, 9, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 100, 10, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 100, 11, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 100, 12, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 100, 13, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 100, 14, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 100, 15, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 100, 16, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 100, 17, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 100, 18, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportMinionFocusFire"] = {
	name = "Deathmark",
	description = "Supports skills which create Minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.CreatesMinion, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["deathmark_minion_damage_+%_final"] = {
			mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }),
		},
		["support_minion_focus_fire_damage_+%_final_vs_focussed_target"] = {
			mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }, 0, 0, { type = "Condition", var = "EnemyHasDeathmark" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "minion_damage_+%", 0.5 },
	},
	stats = {
		"support_minion_focus_fire_damage_+%_final_vs_focussed_target",
		"deathmark_minion_damage_+%_final",
		"support_minion_use_focussed_target",
	},
	levels = {
		[1] = { 15, 15, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 1, 1, }, },
		[2] = { 15, 16, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, 1, }, },
		[3] = { 16, 16, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, 1, }, },
		[4] = { 16, 17, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[5] = { 17, 17, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, 1, }, },
		[6] = { 17, 18, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, 1, }, },
		[7] = { 18, 18, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[8] = { 18, 19, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, 1, }, },
		[9] = { 19, 19, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[10] = { 19, 20, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, 1, }, },
		[11] = { 20, 20, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[12] = { 20, 21, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, 1, }, },
		[13] = { 21, 21, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 21, 22, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 22, 22, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 22, 23, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 23, 23, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 23, 24, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 24, 24, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 24, 25, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 25, 25, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 25, 26, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 26, 26, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 26, 27, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 27, 27, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 27, 28, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 28, 28, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 28, 29, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 29, 29, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 29, 30, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 30, 30, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 30, 31, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 31, 31, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 31, 32, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 32, 32, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 32, 33, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 33, 33, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 33, 34, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 34, 34, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 34, 35, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportDecay"] = {
	name = "Decay",
	description = "Supports any skill that hits enemies.",
	color = 3,
	baseEffectiveness = 1.335000038147,
	incrementalEffectiveness = 0.045800000429153,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "chaos_damage_+%", 0.5 },
	},
	stats = {
		"deal_chaos_damage_per_second_for_10_seconds_on_hit",
	},
	levels = {
		[1] = { 1, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 3, }, },
		[2] = { 1, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 3, }, },
		[3] = { 1, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 3, }, },
		[4] = { 1, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 3, }, },
		[5] = { 1, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 3, }, },
		[6] = { 1, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 3, }, },
		[7] = { 1, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 3, }, },
		[8] = { 1, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 3, }, },
		[9] = { 1, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 3, }, },
		[10] = { 1, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 3, }, },
		[11] = { 1, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 3, }, },
		[12] = { 1, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 3, }, },
		[13] = { 1, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 3, }, },
		[14] = { 1, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 3, }, },
		[15] = { 1, manaMultiplier = 30, levelRequirement = 65, statInterpolation = { 3, }, },
		[16] = { 1, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 3, }, },
		[17] = { 1, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 3, }, },
		[18] = { 1, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 3, }, },
		[19] = { 1, manaMultiplier = 30, levelRequirement = 69, statInterpolation = { 3, }, },
		[20] = { 1, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 3, }, },
		[21] = { 1, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 3, }, },
		[22] = { 1, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 3, }, },
		[23] = { 1, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 3, }, },
		[24] = { 1, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 3, }, },
		[25] = { 1, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 3, }, },
		[26] = { 1, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 3, }, },
		[27] = { 1, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 3, }, },
		[28] = { 1, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 3, }, },
		[29] = { 1, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 3, }, },
		[30] = { 1, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 3, }, },
		[31] = { 1, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 3, }, },
		[32] = { 1, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 3, }, },
		[33] = { 1, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 3, }, },
		[34] = { 1, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 3, }, },
		[35] = { 1, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 3, }, },
		[36] = { 1, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 3, }, },
		[37] = { 1, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 3, }, },
		[38] = { 1, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 3, }, },
		[39] = { 1, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 3, }, },
		[40] = { 1, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 3, }, },
	},
}
skills["SupportEfficacy"] = {
	name = "Efficacy",
	description = "Supports any skill that deals damage or has a duration.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, SkillType.Type59, SkillType.Duration, SkillType.Type55, SkillType.DamageOverTime, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_efficacy_spell_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Spell),
		},
		["support_efficacy_damage_over_time_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Dot),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "damage_over_time_+%", 0.5 },
	},
	stats = {
		"support_efficacy_spell_damage_+%_final",
		"support_efficacy_damage_over_time_+%_final",
		"skill_effect_duration_+%",
	},
	levels = {
		[1] = { 10, 15, 10, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, 1, 1, }, },
		[2] = { 11, 15, 10, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, 1, 1, }, },
		[3] = { 11, 16, 10, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, },
		[4] = { 12, 16, 11, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, },
		[5] = { 12, 17, 11, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, },
		[6] = { 13, 17, 11, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, },
		[7] = { 13, 18, 12, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, },
		[8] = { 14, 18, 12, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, },
		[9] = { 14, 19, 12, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, },
		[10] = { 15, 19, 13, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, },
		[11] = { 15, 20, 13, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[12] = { 16, 20, 13, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, },
		[13] = { 16, 21, 14, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[14] = { 17, 21, 14, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[15] = { 17, 22, 14, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[16] = { 18, 22, 15, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[17] = { 18, 23, 15, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[18] = { 19, 23, 15, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[19] = { 19, 24, 16, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[20] = { 20, 24, 16, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 20, 25, 16, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 21, 25, 17, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 21, 26, 17, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 22, 26, 17, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 22, 27, 18, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 23, 27, 18, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 23, 28, 18, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 24, 28, 19, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 24, 29, 19, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 25, 29, 19, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 25, 29, 19, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 25, 30, 20, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 25, 30, 20, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 26, 30, 20, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 26, 30, 20, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 26, 31, 20, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 26, 31, 20, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 27, 31, 21, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 27, 31, 21, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 27, 32, 21, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportElementalFocus"] = {
	name = "Elemental Focus",
	description = "Supports any skill that hits or burns enemies.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, SkillType.CausesBurning, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_gem_elemental_damage_+%_final"] = {
			mod("ElementalDamage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "elemental_damage_+%", 0.5 },
	},
	stats = {
		"support_gem_elemental_damage_+%_final",
		"cannot_inflict_status_ailments",
	},
	levels = {
		[1] = { 30, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 31, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 32, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 33, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 34, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 35, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 36, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 37, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 38, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 39, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 40, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 41, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 42, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 43, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 44, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 45, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 46, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 47, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 48, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 49, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 50, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 51, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 52, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 53, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 54, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 55, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 56, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 57, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 58, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 59, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 59, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 60, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 60, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 61, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 61, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 62, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 62, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 63, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 63, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 64, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportElementalProliferation"] = {
	name = "Elemental Proliferation",
	description = "Supports any skill that hits enemies, or could otherwise apply elemental ailments.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, SkillType.CauseElementalStatus, },
	addSkillTypes = { SkillType.Area, },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_elemental_proliferation_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "base_elemental_status_ailment_duration_+%", 0.5 },
	},
	stats = {
		"elemental_status_effect_aura_radius",
		"chance_to_freeze_shock_ignite_%",
		"base_elemental_status_ailment_duration_+%",
		"display_what_elemental_proliferation_does",
	},
	levels = {
		[1] = { 12, 20, 0, manaMultiplier = 10, levelRequirement = 1, statInterpolation = { 1, 1, 1, }, },
		[2] = { 12, 20, 1, manaMultiplier = 10, levelRequirement = 2, statInterpolation = { 1, 1, 1, }, },
		[3] = { 12, 20, 2, manaMultiplier = 10, levelRequirement = 4, statInterpolation = { 1, 1, 1, }, },
		[4] = { 12, 20, 3, manaMultiplier = 10, levelRequirement = 7, statInterpolation = { 1, 1, 1, }, },
		[5] = { 12, 20, 4, manaMultiplier = 10, levelRequirement = 11, statInterpolation = { 1, 1, 1, }, },
		[6] = { 13, 20, 5, manaMultiplier = 10, levelRequirement = 16, statInterpolation = { 1, 1, 1, }, },
		[7] = { 13, 20, 6, manaMultiplier = 10, levelRequirement = 20, statInterpolation = { 1, 1, 1, }, },
		[8] = { 13, 20, 7, manaMultiplier = 10, levelRequirement = 24, statInterpolation = { 1, 1, 1, }, },
		[9] = { 13, 20, 8, manaMultiplier = 10, levelRequirement = 28, statInterpolation = { 1, 1, 1, }, },
		[10] = { 13, 20, 9, manaMultiplier = 10, levelRequirement = 32, statInterpolation = { 1, 1, 1, }, },
		[11] = { 14, 20, 10, manaMultiplier = 10, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, },
		[12] = { 14, 20, 11, manaMultiplier = 10, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, },
		[13] = { 14, 20, 12, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, },
		[14] = { 14, 20, 13, manaMultiplier = 10, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, },
		[15] = { 14, 20, 14, manaMultiplier = 10, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[16] = { 15, 20, 15, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[17] = { 15, 20, 16, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[18] = { 15, 20, 17, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[19] = { 15, 20, 18, manaMultiplier = 10, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, },
		[20] = { 15, 20, 19, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 16, 20, 20, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 16, 20, 21, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 16, 20, 22, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 16, 20, 23, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 16, 20, 24, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 17, 20, 25, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 17, 20, 26, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 17, 20, 27, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 17, 20, 28, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 17, 20, 29, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 17, 20, 29, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 18, 20, 30, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 18, 20, 30, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 18, 20, 31, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 18, 20, 31, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 18, 20, 32, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 18, 20, 32, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 18, 20, 33, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 18, 20, 33, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 18, 20, 34, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportEnergyShieldLeech"] = {
	name = "Energy Leech",
	description = "Supports any skill that hits enemies, causing those hits to leech energy shield based on damage dealt.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_energy_shield_leech_damage_+%_on_full_energy_shield_final"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "Condition", var = "FullEnergyShield" }),
		},
		["support_energy_shield_leech_damage_+%_while_leeching_energy_shield_final"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "Condition", var = "LeechingEnergyShield" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "damage_+%_while_es_leeching", 0.5 },
	},
	stats = {
		"energy_shield_leech_from_any_damage_permyriad",
		"support_energy_shield_leech_damage_+%_on_full_energy_shield_final",
		"support_energy_shield_leech_damage_+%_while_leeching_energy_shield_final",
	},
	levels = {
		[1] = { 150, 12, 20, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, 1, 1, }, },
		[2] = { 150, 12, 21, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, 1, 1, }, },
		[3] = { 150, 13, 22, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, },
		[4] = { 160, 14, 23, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, },
		[5] = { 160, 14, 24, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, },
		[6] = { 160, 15, 25, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, },
		[7] = { 160, 16, 26, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, },
		[8] = { 160, 16, 27, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, },
		[9] = { 170, 17, 28, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, },
		[10] = { 170, 18, 29, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, },
		[11] = { 170, 18, 30, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[12] = { 170, 19, 31, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, },
		[13] = { 170, 20, 32, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[14] = { 180, 20, 33, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[15] = { 180, 21, 34, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[16] = { 180, 22, 35, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[17] = { 180, 22, 36, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[18] = { 180, 23, 37, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[19] = { 190, 24, 38, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[20] = { 190, 24, 39, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 190, 25, 40, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 190, 26, 41, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 190, 26, 42, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 200, 27, 43, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 200, 28, 44, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 200, 28, 45, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 200, 29, 46, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 200, 30, 47, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 210, 30, 48, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 210, 31, 49, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 210, 32, 50, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 210, 32, 51, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 210, 33, 52, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 210, 34, 53, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 210, 34, 54, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 210, 35, 55, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 220, 36, 56, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 220, 36, 57, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 220, 37, 58, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 220, 38, 59, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportAdditionalXP"] = {
	name = "Enlighten",
	description = "Supports any skill gem. Once this gem reaches level 2 or above, will apply a mana multiplier to supported gems. Cannot support skills that don't come from gems.",
	color = 3,
	support = true,
	requireSkillTypes = { },
	addSkillTypes = { },
	excludeSkillTypes = { },
	supportGemsOnly = true,
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "local_gem_experience_gain_+%", 5 },
	},
	stats = {
	},
	levels = {
		[1] = { levelRequirement = 1, statInterpolation = { }, },
		[2] = { manaMultiplier = -4, levelRequirement = 10, statInterpolation = { }, },
		[3] = { manaMultiplier = -8, levelRequirement = 45, statInterpolation = { }, },
		[4] = { manaMultiplier = -12, levelRequirement = 60, statInterpolation = { }, },
		[5] = { manaMultiplier = -16, levelRequirement = 75, statInterpolation = { }, },
		[6] = { manaMultiplier = -20, levelRequirement = 90, statInterpolation = { }, },
		[7] = { manaMultiplier = -24, levelRequirement = 100, statInterpolation = { }, },
		[8] = { manaMultiplier = -28, levelRequirement = 100, statInterpolation = { }, },
		[9] = { manaMultiplier = -32, levelRequirement = 100, statInterpolation = { }, },
		[10] = { manaMultiplier = -36, levelRequirement = 100, statInterpolation = { }, },
	},
}
skills["SupportFasterCast"] = {
	name = "Faster Casting",
	description = "Supports non-instant spell skills.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Spell, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Instant, },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "base_cast_speed_+%", 0.5 },
	},
	stats = {
		"base_cast_speed_+%",
	},
	levels = {
		[1] = { 20, manaMultiplier = 20, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 21, manaMultiplier = 20, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 22, manaMultiplier = 20, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 23, manaMultiplier = 20, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 24, manaMultiplier = 20, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 25, manaMultiplier = 20, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 26, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 27, manaMultiplier = 20, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 28, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 29, manaMultiplier = 20, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 30, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 31, manaMultiplier = 20, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 32, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 33, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 34, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 35, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 36, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 37, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 38, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 39, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 40, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 41, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 42, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 43, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 44, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 45, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 46, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 47, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 48, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 49, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 49, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 50, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 50, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 51, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 51, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 52, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 52, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 53, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 53, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 54, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportMinionOffensiveStance"] = {
	name = "Feeding Frenzy",
	description = "Supports skills which create Minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.CreatesMinion, },
	addSkillTypes = { SkillType.Duration, },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_minion_offensive_stance_minion_damage_+%_final_while_you_have_puppet_master"] = {
			mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }, 0, 0, { type = "Condition", var = "FeedingFrenzyActive" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "puppet_master_base_duration_ms", 50 },
	},
	stats = {
		"minion_grant_puppet_master_buff_to_parent_on_hit_%",
		"support_minion_offensive_stance_minion_damage_+%_final_while_you_have_puppet_master",
		"puppet_master_base_duration_ms",
		"minion_larger_aggro_radius",
	},
	levels = {
		[1] = { 25, 15, 4000, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, 1, 1, }, },
		[2] = { 25, 15, 4100, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, 1, 1, }, },
		[3] = { 25, 16, 4200, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, },
		[4] = { 25, 16, 4300, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, },
		[5] = { 25, 17, 4400, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, },
		[6] = { 25, 17, 4500, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, },
		[7] = { 25, 18, 4600, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, },
		[8] = { 25, 18, 4700, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, },
		[9] = { 25, 19, 4800, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, },
		[10] = { 25, 19, 4900, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, },
		[11] = { 25, 20, 5000, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[12] = { 25, 20, 5100, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, },
		[13] = { 25, 21, 5200, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[14] = { 25, 21, 5300, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[15] = { 25, 22, 5400, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[16] = { 25, 22, 5500, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[17] = { 25, 23, 5600, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[18] = { 25, 23, 5700, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[19] = { 25, 24, 5800, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[20] = { 25, 24, 5900, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 25, 25, 6000, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 25, 25, 6100, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 25, 26, 6200, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 25, 26, 6300, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 25, 27, 6400, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 25, 27, 6500, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 25, 28, 6600, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 25, 28, 6700, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 25, 29, 6800, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 25, 29, 6900, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 25, 30, 6950, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 25, 30, 7000, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 25, 30, 7050, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 25, 30, 7100, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 25, 31, 7150, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 25, 31, 7200, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 25, 31, 7250, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 25, 31, 7300, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 25, 32, 7350, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 25, 32, 7400, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportRemoteMine2"] = {
	name = "High-Impact Mine",
	description = "Supports spells, or attacks that use bows or wands. Instead of using that skill, you will throw a mine that will use the skill for you when you detonate it. Mines cannot use channelling skills.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.SkillCanMine, },
	addSkillTypes = { SkillType.Mine, SkillType.ManaCostReserved, SkillType.Area, SkillType.Aura, SkillType.AuraDebuff, },
	excludeSkillTypes = { SkillType.TriggeredGrantedSkill, SkillType.ManaCostReserved, SkillType.Mine, SkillType.NOT, SkillType.AND, },
	statDescriptionScope = "gem_stat_descriptions",
	addFlags = {
		mine = true,
	},
	statMap = {
		["support_remote_mine_2_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
		["support_remote_mine_2_chance_to_deal_double_damage_%_against_enemies_near_mines"] = {
			mod("SelfDoubleDamageChance", "BASE", nil, 0, 0, { type = "Limit", limit = 100 }, { type = "GlobalEffect", effectType = "AuraDebuff", effectName = "High-Impact Mine", effectStackVar = "ActiveMineCount" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "mine_laying_speed_+%", 0.5 },
	},
	stats = {
		"support_remote_mine_2_base_mine_duration",
		"support_remote_mine_2_chance_to_deal_double_damage_%_against_enemies_near_mines",
		"support_remote_mine_2_mine_override_pvp_scaling_time_ms",
		"support_remote_mine_2_base_mine_detonation_time_ms",
		"support_remote_mine_2_damage_+%_final",
		"base_skill_is_mined",
		"is_remote_mine",
		"disable_skill_if_melee_attack",
		"base_skill_show_average_damage_instead_of_dps",
	},
	levels = {
		[1] = { 5000, 2, 250, 250, -30, manaMultiplier = -70, levelRequirement = 31, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[2] = { 5000, 2, 250, 250, -29, manaMultiplier = -70, levelRequirement = 34, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[3] = { 5000, 2, 250, 250, -29, manaMultiplier = -70, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[4] = { 5000, 2, 250, 250, -28, manaMultiplier = -70, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[5] = { 5000, 2, 250, 250, -28, manaMultiplier = -70, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[6] = { 5000, 2, 250, 250, -27, manaMultiplier = -70, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[7] = { 5000, 2, 250, 250, -27, manaMultiplier = -70, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[8] = { 5000, 2, 250, 250, -26, manaMultiplier = -70, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[9] = { 5000, 2, 250, 250, -26, manaMultiplier = -70, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[10] = { 5000, 2, 250, 250, -25, manaMultiplier = -70, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[11] = { 5000, 2, 250, 250, -25, manaMultiplier = -70, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[12] = { 5000, 2, 250, 250, -24, manaMultiplier = -70, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[13] = { 5000, 2, 250, 250, -24, manaMultiplier = -70, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[14] = { 5000, 2, 250, 250, -23, manaMultiplier = -70, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[15] = { 5000, 2, 250, 250, -23, manaMultiplier = -70, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[16] = { 5000, 2, 250, 250, -22, manaMultiplier = -70, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[17] = { 5000, 2, 250, 250, -22, manaMultiplier = -70, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[18] = { 5000, 2, 250, 250, -21, manaMultiplier = -70, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[19] = { 5000, 2, 250, 250, -21, manaMultiplier = -70, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[20] = { 5000, 2, 250, 250, -20, manaMultiplier = -70, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[21] = { 5000, 2, 250, 250, -19, manaMultiplier = -70, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[22] = { 5000, 2, 250, 250, -19, manaMultiplier = -70, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[23] = { 5000, 2, 250, 250, -18, manaMultiplier = -70, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[24] = { 5000, 2, 250, 250, -18, manaMultiplier = -70, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[25] = { 5000, 2, 250, 250, -17, manaMultiplier = -70, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[26] = { 5000, 2, 250, 250, -17, manaMultiplier = -70, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[27] = { 5000, 2, 250, 250, -16, manaMultiplier = -70, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[28] = { 5000, 2, 250, 250, -16, manaMultiplier = -70, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[29] = { 5000, 2, 250, 250, -15, manaMultiplier = -70, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[30] = { 5000, 2, 250, 250, -15, manaMultiplier = -70, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[31] = { 5000, 2, 250, 250, -14, manaMultiplier = -70, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[32] = { 5000, 2, 250, 250, -14, manaMultiplier = -70, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[33] = { 5000, 2, 250, 250, -13, manaMultiplier = -70, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[34] = { 5000, 2, 250, 250, -13, manaMultiplier = -70, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[35] = { 5000, 2, 250, 250, -12, manaMultiplier = -70, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[36] = { 5000, 2, 250, 250, -12, manaMultiplier = -70, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[37] = { 5000, 2, 250, 250, -11, manaMultiplier = -70, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[38] = { 5000, 2, 250, 250, -11, manaMultiplier = -70, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[39] = { 5000, 2, 250, 250, -10, manaMultiplier = -70, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, }, },
		[40] = { 5000, 2, 250, 250, -9, manaMultiplier = -70, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, }, },
	},
}
skills["SupportIgniteProliferation"] = {
	name = "Ignite Proliferation",
	description = "Supports any skill that hits enemies.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { SkillType.Area, },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_ignite_prolif_ignite_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Ignite),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "fire_damage_+%", 0.5 },
	},
	stats = {
		"support_ignite_proliferation_radius",
		"support_ignite_prolif_ignite_damage_+%_final",
	},
	levels = {
		[1] = { 14, 20, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[2] = { 14, 21, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[3] = { 14, 22, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[4] = { 15, 23, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[5] = { 15, 24, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[6] = { 15, 25, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[7] = { 16, 26, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[8] = { 16, 27, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[9] = { 16, 28, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[10] = { 17, 29, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[11] = { 17, 30, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[12] = { 17, 31, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[13] = { 18, 32, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[14] = { 18, 33, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[15] = { 18, 34, manaMultiplier = 30, levelRequirement = 65, statInterpolation = { 1, 1, }, },
		[16] = { 19, 35, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[17] = { 19, 36, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, 1, }, },
		[18] = { 19, 37, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[19] = { 20, 38, manaMultiplier = 30, levelRequirement = 69, statInterpolation = { 1, 1, }, },
		[20] = { 20, 39, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 20, 40, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 21, 41, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 21, 42, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 21, 43, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 22, 44, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 22, 45, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 22, 46, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 23, 47, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 23, 48, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 23, 49, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 23, 49, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 24, 50, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 24, 50, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 24, 51, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 24, 51, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 24, 52, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 24, 52, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 25, 53, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 25, 53, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 25, 54, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportImmolation"] = {
	name = "Immolate",
	description = "Supports any skill that hits enemies.",
	color = 3,
	baseEffectiveness = 0.88889998197556,
	incrementalEffectiveness = 0.034000001847744,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "fire_damage_+%", 0.5 },
	},
	stats = {
		"global_minimum_added_fire_damage_vs_burning_enemies",
		"global_maximum_added_fire_damage_vs_burning_enemies",
	},
	levels = {
		[1] = { 42, 63, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[2] = { 47, 70, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[3] = { 52, 78, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[4] = { 58, 87, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[5] = { 64, 97, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[6] = { 71, 107, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[7] = { 79, 118, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[8] = { 87, 131, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[9] = { 96, 144, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[10] = { 106, 159, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[11] = { 117, 175, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[12] = { 129, 193, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[13] = { 141, 212, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[14] = { 155, 233, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[15] = { 163, 244, manaMultiplier = 20, levelRequirement = 65, statInterpolation = { 1, 1, }, },
		[16] = { 171, 256, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[17] = { 179, 268, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, 1, }, },
		[18] = { 187, 281, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[19] = { 196, 294, manaMultiplier = 20, levelRequirement = 69, statInterpolation = { 1, 1, }, },
		[20] = { 205, 308, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 225, 337, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 246, 370, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 270, 405, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 295, 443, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 323, 484, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 353, 529, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 385, 578, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 421, 631, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 459, 689, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 501, 752, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 523, 785, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 547, 820, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 571, 856, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 596, 894, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 622, 933, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 649, 974, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 678, 1017, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 707, 1061, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 738, 1107, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 770, 1155, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportIncreasedAreaOfEffect"] = {
	name = "Increased Area of Effect",
	description = "Supports any skill with an area of effect.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Area, SkillType.CreateMinion, SkillType.Type53, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "area_damage_+%", 0.5 },
	},
	stats = {
		"base_skill_area_of_effect_+%",
	},
	levels = {
		[1] = { 30, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, }, },
		[2] = { 31, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, }, },
		[3] = { 32, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, }, },
		[4] = { 33, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, }, },
		[5] = { 34, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, }, },
		[6] = { 35, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, }, },
		[7] = { 36, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, }, },
		[8] = { 37, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, }, },
		[9] = { 38, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, }, },
		[10] = { 39, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, }, },
		[11] = { 40, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, }, },
		[12] = { 41, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, }, },
		[13] = { 42, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, }, },
		[14] = { 43, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, }, },
		[15] = { 44, manaMultiplier = 40, levelRequirement = 65, statInterpolation = { 1, }, },
		[16] = { 45, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, }, },
		[17] = { 46, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 1, }, },
		[18] = { 47, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, }, },
		[19] = { 48, manaMultiplier = 40, levelRequirement = 69, statInterpolation = { 1, }, },
		[20] = { 49, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 50, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 51, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 52, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 53, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 54, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 55, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 56, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 57, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 58, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 59, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 59, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 60, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 60, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 61, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 61, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 62, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 62, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 63, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 63, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 64, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportIncreasedCriticalDamage"] = {
	name = "Increased Critical Damage",
	description = "Supports any skill that hits enemies.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "base_critical_strike_multiplier_+", 0.75 },
	},
	stats = {
		"base_critical_strike_multiplier_+",
	},
	levels = {
		[1] = { 75, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 76, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 78, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 79, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 81, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 82, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 84, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 85, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 87, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 88, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 90, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 91, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 93, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 94, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 96, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 97, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 99, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 100, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 102, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 103, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 105, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 106, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 108, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 109, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 111, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 112, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 114, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 115, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 117, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 118, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 119, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 120, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 120, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 121, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 122, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 123, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 124, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 124, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 125, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 126, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportIncreasedCriticalStrikes"] = {
	name = "Increased Critical Strikes",
	description = "Supports any skill that hits enemies.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "critical_strike_chance_+%", 1 },
	},
	stats = {
		"critical_strike_chance_+%",
		"additional_base_critical_strike_chance",
	},
	levels = {
		[1] = { 50, 100, manaMultiplier = 15, levelRequirement = 8, statInterpolation = { 1, 1, }, },
		[2] = { 52, 100, manaMultiplier = 15, levelRequirement = 10, statInterpolation = { 1, 1, }, },
		[3] = { 54, 110, manaMultiplier = 15, levelRequirement = 13, statInterpolation = { 1, 1, }, },
		[4] = { 56, 110, manaMultiplier = 15, levelRequirement = 17, statInterpolation = { 1, 1, }, },
		[5] = { 58, 120, manaMultiplier = 15, levelRequirement = 21, statInterpolation = { 1, 1, }, },
		[6] = { 60, 120, manaMultiplier = 15, levelRequirement = 25, statInterpolation = { 1, 1, }, },
		[7] = { 62, 130, manaMultiplier = 15, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[8] = { 64, 130, manaMultiplier = 15, levelRequirement = 33, statInterpolation = { 1, 1, }, },
		[9] = { 66, 140, manaMultiplier = 15, levelRequirement = 37, statInterpolation = { 1, 1, }, },
		[10] = { 68, 140, manaMultiplier = 15, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[11] = { 70, 150, manaMultiplier = 15, levelRequirement = 43, statInterpolation = { 1, 1, }, },
		[12] = { 72, 150, manaMultiplier = 15, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[13] = { 74, 160, manaMultiplier = 15, levelRequirement = 49, statInterpolation = { 1, 1, }, },
		[14] = { 76, 160, manaMultiplier = 15, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[15] = { 78, 170, manaMultiplier = 15, levelRequirement = 55, statInterpolation = { 1, 1, }, },
		[16] = { 80, 170, manaMultiplier = 15, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[17] = { 82, 180, manaMultiplier = 15, levelRequirement = 61, statInterpolation = { 1, 1, }, },
		[18] = { 84, 180, manaMultiplier = 15, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[19] = { 86, 190, manaMultiplier = 15, levelRequirement = 67, statInterpolation = { 1, 1, }, },
		[20] = { 88, 190, manaMultiplier = 15, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 90, 200, manaMultiplier = 15, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 92, 200, manaMultiplier = 15, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 94, 210, manaMultiplier = 15, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 96, 210, manaMultiplier = 15, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 98, 220, manaMultiplier = 15, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 100, 220, manaMultiplier = 15, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 102, 230, manaMultiplier = 15, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 104, 230, manaMultiplier = 15, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 106, 240, manaMultiplier = 15, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 108, 240, manaMultiplier = 15, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 109, 240, manaMultiplier = 15, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 110, 250, manaMultiplier = 15, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 111, 250, manaMultiplier = 15, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 112, 250, manaMultiplier = 15, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 113, 250, manaMultiplier = 15, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 114, 260, manaMultiplier = 15, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 115, 260, manaMultiplier = 15, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 116, 260, manaMultiplier = 15, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 117, 260, manaMultiplier = 15, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 118, 270, manaMultiplier = 15, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportBurningMinions"] = {
	name = "Infernal Legion",
	description = "Supports skills which create Minions.",
	color = 3,
	baseEffectiveness = 6.2776999473572,
	incrementalEffectiveness = 0.048500001430511,
	support = true,
	requireSkillTypes = { SkillType.CreatesMinion, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["minion_fire_damage_%_of_maximum_life_taken_per_minute"] = {
			mod("MinionModifier", "LIST", { mod = mod("FireDegen", "BASE", nil, 0, 0, { type = "PerStat", stat = "Life" }, { type = "GlobalEffect", effectType = "Buff" }) }),
			div = 6000,
		},
		["support_minion_instability_minion_base_fire_area_damage_per_minute"] = {
			mod("MinionModifier", "LIST", { mod = mod("Multiplier:InfernalLegionBaseDamage", "BASE", nil) }),
			div = 60,
			mod("ExtraMinionSkill", "LIST", { skillId = "InfernalLegion" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "minion_fire_damage_taken_+%", -1 },
	},
	stats = {
		"support_minion_instability_minion_base_fire_area_damage_per_minute",
		"minion_fire_damage_%_of_maximum_life_taken_per_minute",
		"infernal_legion_minions_have_burning_effect_radius_+",
	},
	levels = {
		[1] = { 16.666667039196, 2400, 0, manaMultiplier = 30, levelRequirement = 8, statInterpolation = { 3, 1, 1, }, },
		[2] = { 16.666667039196, 2400, 0, manaMultiplier = 30, levelRequirement = 10, statInterpolation = { 3, 1, 1, }, },
		[3] = { 16.666667039196, 2400, 0, manaMultiplier = 30, levelRequirement = 13, statInterpolation = { 3, 1, 1, }, },
		[4] = { 16.666667039196, 2400, 1, manaMultiplier = 30, levelRequirement = 17, statInterpolation = { 3, 1, 1, }, },
		[5] = { 16.666667039196, 2400, 1, manaMultiplier = 30, levelRequirement = 21, statInterpolation = { 3, 1, 1, }, },
		[6] = { 16.666667039196, 2400, 1, manaMultiplier = 30, levelRequirement = 25, statInterpolation = { 3, 1, 1, }, },
		[7] = { 16.666667039196, 2400, 1, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 3, 1, 1, }, },
		[8] = { 16.666667039196, 2400, 2, manaMultiplier = 30, levelRequirement = 33, statInterpolation = { 3, 1, 1, }, },
		[9] = { 16.666667039196, 2400, 2, manaMultiplier = 30, levelRequirement = 37, statInterpolation = { 3, 1, 1, }, },
		[10] = { 16.666667039196, 2400, 2, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 3, 1, 1, }, },
		[11] = { 16.666667039196, 2400, 2, manaMultiplier = 30, levelRequirement = 43, statInterpolation = { 3, 1, 1, }, },
		[12] = { 16.666667039196, 2400, 3, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 3, 1, 1, }, },
		[13] = { 16.666667039196, 2400, 3, manaMultiplier = 30, levelRequirement = 49, statInterpolation = { 3, 1, 1, }, },
		[14] = { 16.666667039196, 2400, 3, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 3, 1, 1, }, },
		[15] = { 16.666667039196, 2400, 3, manaMultiplier = 30, levelRequirement = 55, statInterpolation = { 3, 1, 1, }, },
		[16] = { 16.666667039196, 2400, 4, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 3, 1, 1, }, },
		[17] = { 16.666667039196, 2400, 4, manaMultiplier = 30, levelRequirement = 61, statInterpolation = { 3, 1, 1, }, },
		[18] = { 16.666667039196, 2400, 4, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 3, 1, 1, }, },
		[19] = { 16.666667039196, 2400, 4, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 3, 1, 1, }, },
		[20] = { 16.666667039196, 2400, 5, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 3, 1, 1, }, },
		[21] = { 16.666667039196, 2400, 5, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 3, 1, 1, }, },
		[22] = { 16.666667039196, 2400, 5, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 3, 1, 1, }, },
		[23] = { 16.666667039196, 2400, 5, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 3, 1, 1, }, },
		[24] = { 16.666667039196, 2400, 6, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 3, 1, 1, }, },
		[25] = { 16.666667039196, 2400, 6, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 3, 1, 1, }, },
		[26] = { 16.666667039196, 2400, 6, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 3, 1, 1, }, },
		[27] = { 16.666667039196, 2400, 6, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 3, 1, 1, }, },
		[28] = { 16.666667039196, 2400, 7, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 3, 1, 1, }, },
		[29] = { 16.666667039196, 2400, 7, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 3, 1, 1, }, },
		[30] = { 16.666667039196, 2400, 7, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 3, 1, 1, }, },
		[31] = { 16.666667039196, 2400, 7, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 3, 1, 1, }, },
		[32] = { 16.666667039196, 2400, 8, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 3, 1, 1, }, },
		[33] = { 16.666667039196, 2400, 8, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 3, 1, 1, }, },
		[34] = { 16.666667039196, 2400, 8, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 3, 1, 1, }, },
		[35] = { 16.666667039196, 2400, 8, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 3, 1, 1, }, },
		[36] = { 16.666667039196, 2400, 8, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 3, 1, 1, }, },
		[37] = { 16.666667039196, 2400, 8, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 3, 1, 1, }, },
		[38] = { 16.666667039196, 2400, 8, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 3, 1, 1, }, },
		[39] = { 16.666667039196, 2400, 8, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 3, 1, 1, }, },
		[40] = { 16.666667039196, 2400, 8, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 3, 1, 1, }, },
	},
}
skills["SupportStormBarrier"] = {
	name = "Infused Channelling",
	description = "Supports any channelling skill, protecting you from damage while you channel it. Cannot support Minions that channel skills.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Channelled, },
	addSkillTypes = { SkillType.Duration, },
	excludeSkillTypes = { },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_storm_barrier_skill_type_damage_taken_when_hit_+%_final"] = {
			mod("PhysicalDamageTakenWhenHit", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Infused Channelling", modCond = "PhysicalInfusion" }),
			mod("FireDamageTakenWhenHit", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Infused Channelling", modCond = "FireInfusion" }),
			mod("ColdDamageTakenWhenHit", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Infused Channelling", modCond = "ColdInfusion" }),
			mod("LightningDamageTakenWhenHit", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Infused Channelling", modCond = "LightningInfusion" }),
			mod("ChaosDamageTakenWhenHit", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Infused Channelling", modCond = "ChaosInfusion" }),
		},
		["support_storm_barrier_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
		["support_storm_barrier_skill_type_damage_+%_final"] = {
			mod("PhysicalDamage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Infusion", effectCond = "InfusionActive", modCond = "PhysicalInfusion" }),
			mod("FireDamage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Infusion", effectCond = "InfusionActive", modCond = "FireInfusion" }),
			mod("ColdDamage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Infusion", effectCond = "InfusionActive", modCond = "ColdInfusion" }),
			mod("LightningDamage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Infusion", effectCond = "InfusionActive", modCond = "LightningInfusion" }),
			mod("ChaosDamage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Infusion", effectCond = "InfusionActive", modCond = "ChaosInfusion" }),
		},
	},
	baseMods = {
		flag("Condition:PhysicalInfusion", { type = "SkillType", skillType = SkillType.PhysicalSkill }),
		flag("Condition:FireInfusion", { type = "SkillType", skillType = SkillType.FireSkill }),
		flag("Condition:ColdInfusion", { type = "SkillType", skillType = SkillType.ColdSkill }),
		flag("Condition:LightningInfusion", { type = "SkillType", skillType = SkillType.LightningSkill }),
		flag("Condition:ChaosInfusion", { type = "SkillType", skillType = SkillType.ChaosSkill }),
	},
	qualityStats = {
		{ "support_storm_barrier_damage_buff_time_threshold_ms", -20 },
	},
	stats = {
		"support_storm_barrier_physical_damage_taken_when_hit_+%_final",
		"support_storm_barrier_skill_type_damage_taken_when_hit_+%_final",
		"support_storm_barrier_damage_+%_final",
		"support_storm_barrier_damage_buff_time_threshold_ms",
		"support_storm_barrier_damage_buff_base_duration_ms",
		"support_storm_barrier_skill_type_damage_+%_final",
		"display_totems_no_infusion",
	},
	levels = {
		[1] = { 0, -8, 20, 1600, 6000, 10, manaMultiplier = 40, levelRequirement = 4, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[2] = { 0, -8, 21, 1600, 6000, 10, manaMultiplier = 40, levelRequirement = 6, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[3] = { 0, -8, 22, 1500, 6000, 10, manaMultiplier = 40, levelRequirement = 9, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[4] = { 0, -8, 23, 1500, 6000, 10, manaMultiplier = 40, levelRequirement = 12, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[5] = { 0, -8, 24, 1500, 6000, 10, manaMultiplier = 40, levelRequirement = 16, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[6] = { 0, -8, 25, 1400, 6000, 10, manaMultiplier = 40, levelRequirement = 20, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[7] = { 0, -8, 26, 1400, 6000, 10, manaMultiplier = 40, levelRequirement = 24, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[8] = { 0, -8, 27, 1400, 6000, 10, manaMultiplier = 40, levelRequirement = 28, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[9] = { 0, -8, 28, 1300, 6000, 10, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[10] = { 0, -8, 29, 1300, 6000, 10, manaMultiplier = 40, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[11] = { 0, -8, 30, 1300, 6000, 10, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[12] = { 0, -8, 31, 1200, 6000, 10, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[13] = { 0, -8, 32, 1200, 6000, 10, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[14] = { 0, -8, 33, 1200, 6000, 10, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[15] = { 0, -8, 34, 1100, 6000, 10, manaMultiplier = 40, levelRequirement = 55, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[16] = { 0, -8, 35, 1100, 6000, 10, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[17] = { 0, -8, 36, 1100, 6000, 10, manaMultiplier = 40, levelRequirement = 61, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[18] = { 0, -8, 37, 1000, 6000, 10, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[19] = { 0, -8, 38, 1000, 6000, 10, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[20] = { 0, -8, 39, 1000, 6000, 10, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[21] = { 0, -8, 40, 900, 6000, 10, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[22] = { 0, -8, 41, 900, 6000, 10, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[23] = { 0, -8, 42, 900, 6000, 10, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[24] = { 0, -8, 43, 800, 6000, 10, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[25] = { 0, -8, 44, 800, 6000, 10, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[26] = { 0, -8, 45, 800, 6000, 10, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[27] = { 0, -8, 46, 700, 6000, 10, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[28] = { 0, -8, 47, 700, 6000, 10, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[29] = { 0, -8, 48, 700, 6000, 10, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[30] = { 0, -8, 49, 600, 6000, 10, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[31] = { 0, -8, 50, 600, 6000, 10, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[32] = { 0, -8, 51, 600, 6000, 10, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[33] = { 0, -8, 52, 500, 6000, 10, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[34] = { 0, -8, 53, 500, 6000, 10, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[35] = { 0, -8, 54, 500, 6000, 10, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[36] = { 0, -8, 55, 500, 6000, 10, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[37] = { 0, -8, 56, 500, 6000, 10, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[38] = { 0, -8, 57, 500, 6000, 10, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[39] = { 0, -8, 58, 500, 6000, 10, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[40] = { 0, -8, 59, 500, 6000, 10, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
	},
}
skills["SupportOnslaughtOnSlayingShockedEnemy"] = {
	name = "Innervate",
	description = "Supports any skill you use to hit enemies yourself. Cannot support skills used by totems, traps, or mines.",
	color = 3,
	baseEffectiveness = 0.23749999701977,
	incrementalEffectiveness = 0.039000000804663,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { SkillType.Duration, },
	excludeSkillTypes = { SkillType.Trap, SkillType.Mine, SkillType.Totem, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_innervate_minimum_added_lightning_damage"] = {
			mod("LightningMin", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Innervation", effectCond = "InnervationActive" }),
		},
		["support_innervate_maximum_added_lightning_damage"] = {
			mod("LightningMax", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Innervation", effectCond = "InnervationActive" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "shock_duration_+%", 1.5 },
	},
	stats = {
		"global_minimum_added_lightning_damage",
		"global_maximum_added_lightning_damage",
		"base_chance_to_shock_%",
		"support_innervate_minimum_added_lightning_damage",
		"support_innervate_maximum_added_lightning_damage",
		"support_innervate_buff_base_duration_ms",
		"support_innervate_gain_buff_on_killing_shocked_enemy",
	},
	levels = {
		[1] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[2] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[3] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[4] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[5] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[6] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[7] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[8] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[9] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[10] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[11] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[12] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[13] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[14] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[15] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[16] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[17] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[18] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[19] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[20] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[21] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[22] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[23] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[24] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[25] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[26] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[27] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[28] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[29] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[30] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[31] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[32] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[33] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[34] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[35] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[36] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[37] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[38] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[39] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
		[40] = { 0.15000000596046, 2.6199998855591, 20, 0.079999998211861, 1.5199999809265, 8000, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 3, 3, 1, 3, 3, 1, }, },
	},
}
skills["SupportHandcastSpellBoost"] = {
	name = "Intensify",
	description = "Supports spell skills that you cast yourself. Cannot support triggered skills, Vaal skills, instant skills, channelling skills, skills which reserve mana, or skills used by totems, traps, or mines. Cannot modify the skills of minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.AreaSpell, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Trap, SkillType.Mine, SkillType.Totem, SkillType.Channelled, SkillType.Instant, SkillType.ManaCostReserved, SkillType.AuraDebuff, SkillType.Triggered, SkillType.TriggeredGrantedSkill, SkillType.Vaal, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_spell_boost_area_damage_+%_final_per_charge"] = {
			mod("Damage", "MORE", nil, ModFlag.Area, 0, { type = "Multiplier", var = "Intensity" }),
		},
		["support_spell_boost_area_of_effect_+%_final_per_charge"] = {
			mod("AreaOfEffect", "MORE", nil, 0, 0, { type = "Multiplier", var = "Intensity" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "area_damage_+%", 0.5 },
	},
	stats = {
		"support_spell_boost_area_damage_+%_final_per_charge",
		"support_spell_boost_area_of_effect_+%_final_per_charge",
		"base_skill_area_of_effect_+%",
		"support_spell_boost_charge_loss_interval_ms_while_moving",
	},
	levels = {
		[1] = { 10, -12, 35, 250, manaMultiplier = 40, levelRequirement = 31, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 10, -12, 36, 250, manaMultiplier = 40, levelRequirement = 34, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 10, -12, 37, 250, manaMultiplier = 40, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 11, -12, 38, 250, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 11, -12, 39, 250, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 11, -12, 40, 250, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 12, -12, 41, 250, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 12, -12, 42, 250, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 12, -12, 43, 250, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 13, -12, 44, 250, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 13, -12, 45, 250, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 13, -12, 46, 250, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 14, -12, 47, 250, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 14, -12, 48, 250, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 14, -12, 49, 250, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 15, -12, 50, 250, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 15, -12, 51, 250, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 15, -12, 52, 250, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 16, -12, 53, 250, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 16, -12, 54, 250, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { 16, -12, 55, 250, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { 17, -12, 56, 250, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { 17, -12, 57, 250, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { 17, -12, 58, 250, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { 18, -12, 59, 250, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { 18, -12, 60, 250, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { 18, -12, 61, 250, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { 19, -12, 62, 250, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { 19, -12, 63, 250, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { 19, -12, 64, 250, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { 20, -12, 65, 250, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { 20, -12, 66, 250, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { 20, -12, 67, 250, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { 21, -12, 68, 250, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { 21, -12, 69, 250, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { 21, -12, 70, 250, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { 22, -12, 71, 250, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { 22, -12, 72, 250, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { 22, -12, 73, 250, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { 23, -12, 74, 250, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportItemRarity"] = {
	name = "Item Rarity",
	description = "Supports any skill that can kill enemies.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, SkillType.DamageOverTime, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "base_killed_monster_dropped_item_rarity_+%", 0.5 },
	},
	stats = {
		"base_killed_monster_dropped_item_rarity_+%",
	},
	levels = {
		[1] = { 40, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 41, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 42, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 43, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 44, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 45, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 46, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 47, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 48, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 49, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 50, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 51, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 52, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 53, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 54, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 55, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 56, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 57, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 58, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 59, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 60, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 61, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 62, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 63, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 64, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 65, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 66, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 67, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 68, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 69, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 69, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 70, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 70, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 71, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 71, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 72, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 72, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 73, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 73, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 74, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportLightningPenetration"] = {
	name = "Lightning Penetration",
	description = "Supports any skill that hits enemies, making those hits penetrate enemy lightning resistance.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "lightning_damage_+%", 0.5 },
	},
	stats = {
		"base_reduce_enemy_lightning_resistance_%",
	},
	levels = {
		[1] = { 18, manaMultiplier = 40, levelRequirement = 31, statInterpolation = { 1, }, },
		[2] = { 19, manaMultiplier = 40, levelRequirement = 34, statInterpolation = { 1, }, },
		[3] = { 20, manaMultiplier = 40, levelRequirement = 36, statInterpolation = { 1, }, },
		[4] = { 21, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, }, },
		[5] = { 22, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, }, },
		[6] = { 23, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, }, },
		[7] = { 24, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, }, },
		[8] = { 25, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, }, },
		[9] = { 26, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { 27, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { 28, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { 29, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { 30, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 31, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 32, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 33, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 34, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 35, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 36, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 37, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 38, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 39, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 40, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 41, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 42, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 43, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 44, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 45, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 46, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 47, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 47, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 48, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 48, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 49, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 49, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 50, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 50, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 51, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 51, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 52, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportMinionDefensiveStance"] = {
	name = "Meat Shield",
	description = "Supports skills which create Minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.CreatesMinion, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_minion_defensive_stance_minion_damage_taken_+%_final"] = {
			mod("MinionModifier", "LIST", { mod = mod("DamageTaken", "MORE", nil) }),
		},
		["support_minion_defensive_stance_minion_damage_+%_final_against_enemies_near_you"] = {
			mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }, 0, 0, { type = "Condition", var = "MeatShieldEnemyNearYou" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "minion_additional_physical_damage_reduction_%", 0.25 },
	},
	stats = {
		"support_minion_defensive_stance_minion_damage_taken_+%_final",
		"support_minion_defensive_stance_minion_damage_+%_final_against_enemies_near_you",
		"minion_chance_to_taunt_on_hit_%",
		"minion_movement_speed_+%",
		"minions_are_defensive",
	},
	levels = {
		[1] = { -15, 20, 20, 10, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { -15, 21, 20, 11, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { -16, 21, 20, 12, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { -16, 22, 20, 13, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { -17, 22, 20, 14, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { -17, 23, 20, 15, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { -18, 23, 20, 16, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { -18, 24, 20, 17, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { -19, 24, 20, 18, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { -19, 25, 20, 19, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { -20, 25, 20, 20, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { -20, 26, 20, 21, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { -21, 26, 20, 22, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { -21, 27, 20, 23, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { -22, 27, 20, 24, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { -22, 28, 20, 25, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { -23, 28, 20, 26, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { -23, 29, 20, 27, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { -24, 29, 20, 28, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { -24, 30, 20, 29, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { -25, 30, 20, 30, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { -25, 31, 20, 31, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { -26, 31, 20, 32, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { -26, 32, 20, 33, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { -27, 32, 20, 34, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { -27, 33, 20, 35, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { -28, 33, 20, 36, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { -28, 34, 20, 37, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { -29, 34, 20, 38, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { -29, 35, 20, 39, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { -30, 35, 20, 40, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { -30, 36, 20, 41, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { -31, 36, 20, 42, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { -31, 37, 20, 43, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { -32, 37, 20, 44, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { -32, 38, 20, 45, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { -33, 38, 20, 46, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { -33, 39, 20, 47, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { -34, 39, 20, 48, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { -34, 40, 20, 49, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportMinefield"] = {
	name = "Minefield",
	description = "Supports skills which throw mines.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Mine, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_minefield_mine_throwing_speed_+%_final"] = {
			mod("MineLayingSpeed", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "mine_laying_speed_+%", 0.5 },
	},
	stats = {
		"number_of_additional_mines_to_place",
		"support_minefield_mine_throwing_speed_+%_final",
		"number_of_additional_remote_mines_allowed",
	},
	levels = {
		[1] = { 4, -65, 4, manaMultiplier = 20, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, },
		[2] = { 4, -65, 4, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, },
		[3] = { 4, -65, 4, manaMultiplier = 20, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, },
		[4] = { 4, -64, 4, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, },
		[5] = { 4, -64, 4, manaMultiplier = 20, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, },
		[6] = { 4, -64, 4, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, },
		[7] = { 4, -64, 4, manaMultiplier = 20, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, },
		[8] = { 4, -63, 4, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[9] = { 4, -63, 4, manaMultiplier = 20, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, },
		[10] = { 4, -63, 4, manaMultiplier = 20, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[11] = { 4, -63, 4, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[12] = { 4, -62, 4, manaMultiplier = 20, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[13] = { 4, -62, 4, manaMultiplier = 20, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[14] = { 4, -62, 4, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[15] = { 4, -62, 4, manaMultiplier = 20, levelRequirement = 65, statInterpolation = { 1, 1, 1, }, },
		[16] = { 4, -61, 4, manaMultiplier = 20, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[17] = { 4, -61, 4, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, },
		[18] = { 4, -61, 4, manaMultiplier = 20, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[19] = { 4, -61, 4, manaMultiplier = 20, levelRequirement = 69, statInterpolation = { 1, 1, 1, }, },
		[20] = { 4, -60, 4, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 4, -60, 4, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 4, -60, 4, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 4, -60, 4, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 4, -59, 4, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 4, -59, 4, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 4, -59, 4, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 4, -59, 4, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 4, -58, 4, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 4, -58, 4, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 4, -58, 4, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 4, -58, 4, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 4, -57, 4, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 4, -57, 4, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 4, -57, 4, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 4, -57, 4, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 4, -56, 4, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 4, -56, 4, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 4, -56, 4, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 4, -56, 4, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 4, -55, 4, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportMinionDamage"] = {
	name = "Minion Damage",
	description = "Supports skills which create Minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.CreatesMinion, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_minion_damage_+%_final"] = {
			mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "minion_damage_+%", 0.75 },
	},
	stats = {
		"support_minion_damage_+%_final",
	},
	levels = {
		[1] = { 30, manaMultiplier = 30, levelRequirement = 8, statInterpolation = { 1, }, },
		[2] = { 31, manaMultiplier = 30, levelRequirement = 10, statInterpolation = { 1, }, },
		[3] = { 32, manaMultiplier = 30, levelRequirement = 13, statInterpolation = { 1, }, },
		[4] = { 33, manaMultiplier = 30, levelRequirement = 17, statInterpolation = { 1, }, },
		[5] = { 34, manaMultiplier = 30, levelRequirement = 21, statInterpolation = { 1, }, },
		[6] = { 35, manaMultiplier = 30, levelRequirement = 25, statInterpolation = { 1, }, },
		[7] = { 36, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, }, },
		[8] = { 37, manaMultiplier = 30, levelRequirement = 33, statInterpolation = { 1, }, },
		[9] = { 38, manaMultiplier = 30, levelRequirement = 37, statInterpolation = { 1, }, },
		[10] = { 39, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, }, },
		[11] = { 40, manaMultiplier = 30, levelRequirement = 43, statInterpolation = { 1, }, },
		[12] = { 41, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, }, },
		[13] = { 42, manaMultiplier = 30, levelRequirement = 49, statInterpolation = { 1, }, },
		[14] = { 43, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, }, },
		[15] = { 44, manaMultiplier = 30, levelRequirement = 55, statInterpolation = { 1, }, },
		[16] = { 45, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[17] = { 46, manaMultiplier = 30, levelRequirement = 61, statInterpolation = { 1, }, },
		[18] = { 47, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[19] = { 48, manaMultiplier = 30, levelRequirement = 67, statInterpolation = { 1, }, },
		[20] = { 49, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 50, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 51, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 52, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 53, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 54, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 55, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 56, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 57, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 58, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 59, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 59, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 60, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 60, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 61, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 61, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 62, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 62, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 63, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 63, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 64, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportMinionLife"] = {
	name = "Minion Life",
	description = "Supports skills which create Minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.CreatesMinion, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_minion_maximum_life_+%_final"] = {
			mod("MinionModifier", "LIST", { mod = mod("Life", "MORE", nil) }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "minion_maximum_life_+%", 0.75 },
	},
	stats = {
		"support_minion_maximum_life_+%_final",
	},
	levels = {
		[1] = { 30, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 1, }, },
		[2] = { 31, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, }, },
		[3] = { 32, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, }, },
		[4] = { 33, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, }, },
		[5] = { 34, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, }, },
		[6] = { 35, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, }, },
		[7] = { 36, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, }, },
		[8] = { 37, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, }, },
		[9] = { 38, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, }, },
		[10] = { 39, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, }, },
		[11] = { 40, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, }, },
		[12] = { 41, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, }, },
		[13] = { 42, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { 43, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { 44, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { 45, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { 46, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { 47, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { 48, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { 49, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { 50, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { 51, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { 52, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { 53, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 54, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 55, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 56, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 57, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 58, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 59, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 59, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 60, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 60, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 61, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 61, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 62, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 62, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 63, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 63, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 64, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["SupportMinionSpeed"] = {
	name = "Minion Speed",
	description = "Supports skills which create Minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.CreatesMinion, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "minion_movement_speed_+%", 0.5 },
	},
	stats = {
		"minion_movement_speed_+%",
		"minion_attack_speed_+%",
		"minion_cast_speed_+%",
	},
	levels = {
		[1] = { 25, 25, 25, manaMultiplier = 30, levelRequirement = 18, statInterpolation = { 1, 1, 1, }, },
		[2] = { 26, 25, 25, manaMultiplier = 30, levelRequirement = 22, statInterpolation = { 1, 1, 1, }, },
		[3] = { 27, 26, 26, manaMultiplier = 30, levelRequirement = 26, statInterpolation = { 1, 1, 1, }, },
		[4] = { 28, 26, 26, manaMultiplier = 30, levelRequirement = 29, statInterpolation = { 1, 1, 1, }, },
		[5] = { 29, 27, 27, manaMultiplier = 30, levelRequirement = 32, statInterpolation = { 1, 1, 1, }, },
		[6] = { 30, 27, 27, manaMultiplier = 30, levelRequirement = 35, statInterpolation = { 1, 1, 1, }, },
		[7] = { 31, 28, 28, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, },
		[8] = { 32, 28, 28, manaMultiplier = 30, levelRequirement = 41, statInterpolation = { 1, 1, 1, }, },
		[9] = { 33, 29, 29, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, },
		[10] = { 34, 29, 29, manaMultiplier = 30, levelRequirement = 47, statInterpolation = { 1, 1, 1, }, },
		[11] = { 35, 30, 30, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, },
		[12] = { 36, 30, 30, manaMultiplier = 30, levelRequirement = 53, statInterpolation = { 1, 1, 1, }, },
		[13] = { 37, 31, 31, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[14] = { 38, 31, 31, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[15] = { 39, 32, 32, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[16] = { 40, 32, 32, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[17] = { 41, 33, 33, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[18] = { 42, 33, 33, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[19] = { 43, 34, 34, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[20] = { 44, 34, 34, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 45, 35, 35, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 46, 35, 35, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 47, 36, 36, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 48, 36, 36, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 49, 37, 37, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 50, 37, 37, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 51, 38, 38, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 52, 38, 38, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 53, 39, 39, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 54, 39, 39, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 54, 39, 39, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 55, 40, 40, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 55, 40, 40, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 56, 40, 40, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 56, 40, 40, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 57, 41, 41, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 57, 41, 41, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 58, 41, 41, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 58, 41, 41, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 59, 42, 42, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportSummonElementalResistances"] = {
	name = "Elemental Army",
	description = "Supports skills which create Minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.CreatesMinion, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_minion_totem_resistance_elemental_damage_+%_final"] = {
			mod("MinionModifier", "LIST", { mod = mod("ElementalDamage", "MORE", nil) }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "minion_maximum_all_elemental_resistances_%", 0.1 },
	},
	stats = {
		"minion_elemental_resistance_%",
		"minion_maximum_all_elemental_resistances_%",
		"support_minion_totem_resistance_elemental_damage_+%_final",
		"minions_inflict_exposure_on_hit_%_chance",
	},
	levels = {
		[1] = { 19, 0, 20, 100, manaMultiplier = 30, levelRequirement = 31, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 20, 0, 20, 100, manaMultiplier = 30, levelRequirement = 34, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 20, 0, 21, 100, manaMultiplier = 30, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 21, 0, 21, 100, manaMultiplier = 30, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 21, 0, 22, 100, manaMultiplier = 30, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 22, 0, 22, 100, manaMultiplier = 30, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 22, 1, 23, 100, manaMultiplier = 30, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 23, 1, 23, 100, manaMultiplier = 30, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 23, 1, 24, 100, manaMultiplier = 30, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 24, 1, 24, 100, manaMultiplier = 30, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 24, 1, 25, 100, manaMultiplier = 30, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 25, 1, 25, 100, manaMultiplier = 30, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 25, 1, 26, 100, manaMultiplier = 30, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 26, 2, 26, 100, manaMultiplier = 30, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 26, 2, 27, 100, manaMultiplier = 30, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 27, 2, 27, 100, manaMultiplier = 30, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 27, 2, 28, 100, manaMultiplier = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 28, 2, 28, 100, manaMultiplier = 30, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 28, 2, 29, 100, manaMultiplier = 30, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 29, 2, 29, 100, manaMultiplier = 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { 29, 3, 30, 100, manaMultiplier = 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { 30, 3, 30, 100, manaMultiplier = 30, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { 30, 3, 31, 100, manaMultiplier = 30, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { 31, 3, 31, 100, manaMultiplier = 30, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { 31, 3, 32, 100, manaMultiplier = 30, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { 32, 3, 32, 100, manaMultiplier = 30, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { 32, 3, 33, 100, manaMultiplier = 30, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { 33, 4, 33, 100, manaMultiplier = 30, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { 33, 4, 34, 100, manaMultiplier = 30, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { 34, 4, 34, 100, manaMultiplier = 30, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { 34, 4, 34, 100, manaMultiplier = 30, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { 34, 4, 35, 100, manaMultiplier = 30, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { 34, 4, 35, 100, manaMultiplier = 30, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { 35, 4, 35, 100, manaMultiplier = 30, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { 35, 4, 35, 100, manaMultiplier = 30, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { 35, 4, 36, 100, manaMultiplier = 30, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { 35, 4, 36, 100, manaMultiplier = 30, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { 36, 4, 36, 100, manaMultiplier = 30, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { 36, 4, 36, 100, manaMultiplier = 30, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { 36, 4, 37, 100, manaMultiplier = 30, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportPhysicalToLightning"] = {
	name = "Physical to Lightning",
	description = "Supports any skill that hits enemies.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "physical_damage_+%", 0.5 },
		{ "lightning_damage_+%", 0.5 },
	},
	stats = {
		"skill_physical_damage_%_to_convert_to_lightning",
		"physical_damage_%_to_add_as_lightning",
	},
	levels = {
		[1] = { 50, 10, manaMultiplier = 10, levelRequirement = 18, statInterpolation = { 1, 1, }, },
		[2] = { 50, 11, manaMultiplier = 10, levelRequirement = 22, statInterpolation = { 1, 1, }, },
		[3] = { 50, 12, manaMultiplier = 10, levelRequirement = 26, statInterpolation = { 1, 1, }, },
		[4] = { 50, 13, manaMultiplier = 10, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[5] = { 50, 14, manaMultiplier = 10, levelRequirement = 32, statInterpolation = { 1, 1, }, },
		[6] = { 50, 15, manaMultiplier = 10, levelRequirement = 35, statInterpolation = { 1, 1, }, },
		[7] = { 50, 16, manaMultiplier = 10, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[8] = { 50, 17, manaMultiplier = 10, levelRequirement = 41, statInterpolation = { 1, 1, }, },
		[9] = { 50, 18, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[10] = { 50, 19, manaMultiplier = 10, levelRequirement = 47, statInterpolation = { 1, 1, }, },
		[11] = { 50, 20, manaMultiplier = 10, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[12] = { 50, 21, manaMultiplier = 10, levelRequirement = 53, statInterpolation = { 1, 1, }, },
		[13] = { 50, 22, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 50, 23, manaMultiplier = 10, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 50, 24, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 50, 25, manaMultiplier = 10, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 50, 26, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 50, 27, manaMultiplier = 10, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 50, 28, manaMultiplier = 10, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 50, 29, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 50, 30, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 50, 31, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 50, 32, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 50, 33, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 50, 34, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 50, 35, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 50, 36, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 50, 37, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 50, 38, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 50, 39, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 50, 39, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 50, 40, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 50, 40, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 50, 41, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 50, 41, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 50, 42, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 50, 42, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 50, 43, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 50, 43, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 50, 44, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportPowerChargeOnCrit"] = {
	name = "Power Charge On Critical",
	description = "Supports any skill that hits enemies.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_power_charge_on_crit_damage_+%_final_per_power_charge"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "Multiplier", var = "PowerCharge" }),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "critical_strike_chance_+%", 1 },
	},
	stats = {
		"add_power_charge_on_critical_strike_%",
		"support_power_charge_on_crit_damage_+%_final_per_power_charge",
	},
	levels = {
		[1] = { 35, 4, manaMultiplier = 10, levelRequirement = 18, statInterpolation = { 1, 1, }, },
		[2] = { 36, 4, manaMultiplier = 10, levelRequirement = 22, statInterpolation = { 1, 1, }, },
		[3] = { 37, 4, manaMultiplier = 10, levelRequirement = 26, statInterpolation = { 1, 1, }, },
		[4] = { 38, 4, manaMultiplier = 10, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[5] = { 39, 4, manaMultiplier = 10, levelRequirement = 32, statInterpolation = { 1, 1, }, },
		[6] = { 40, 4, manaMultiplier = 10, levelRequirement = 35, statInterpolation = { 1, 1, }, },
		[7] = { 41, 4, manaMultiplier = 10, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[8] = { 42, 4, manaMultiplier = 10, levelRequirement = 41, statInterpolation = { 1, 1, }, },
		[9] = { 43, 4, manaMultiplier = 10, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[10] = { 44, 4, manaMultiplier = 10, levelRequirement = 47, statInterpolation = { 1, 1, }, },
		[11] = { 45, 4, manaMultiplier = 10, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[12] = { 46, 4, manaMultiplier = 10, levelRequirement = 53, statInterpolation = { 1, 1, }, },
		[13] = { 47, 4, manaMultiplier = 10, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 48, 4, manaMultiplier = 10, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 49, 4, manaMultiplier = 10, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 50, 4, manaMultiplier = 10, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 51, 4, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 52, 4, manaMultiplier = 10, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 53, 4, manaMultiplier = 10, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 54, 4, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 55, 4, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 56, 4, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 57, 4, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 58, 4, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 59, 4, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 60, 4, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 61, 4, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 62, 4, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 63, 4, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 64, 4, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 64, 4, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 65, 4, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 65, 4, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 66, 4, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 66, 4, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 67, 4, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 67, 4, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 68, 4, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 68, 4, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 69, 4, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["SupportRemoteMine"] = {
	name = "Blastchain Mine",
	description = "Supports spells, or attacks that use bows or wands. Instead of using that skill, you will throw a mine that will use the skill for you when you detonate it. Mines cannot use channelling skills.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.SkillCanMine, },
	addSkillTypes = { SkillType.Mine, SkillType.ManaCostReserved, },
	excludeSkillTypes = { SkillType.TriggeredGrantedSkill, SkillType.ManaCostReserved, SkillType.Mine, SkillType.NOT, SkillType.AND, },
	statDescriptionScope = "gem_stat_descriptions",
	addFlags = {
		mine = true,
	},
	statMap = {
		["base_skill_show_average_damage_instead_of_dps"] = {
			skill("showAverage", true, { type = "SkillType", skillType = SkillType.SkillCanMine }),
		},
		["support_gem_mine_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Mine),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "mine_laying_speed_+%", 0.5 },
	},
	stats = {
		"is_remote_mine",
		"base_mine_duration",
		"support_gem_mine_damage_+%_final",
		"mine_override_pvp_scaling_time_ms",
		"support_remote_mine_damage_+%_final_per_mine_detonation_cascade",
		"base_mine_detonation_time_ms",
		"base_skill_is_mined",
		"disable_skill_if_melee_attack",
		"base_skill_show_average_damage_instead_of_dps",
	},
	levels = {
		[1] = { 1, 5000, -35, 250, 5, 250, manaMultiplier = -70, levelRequirement = 8, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[2] = { 1, 5000, -34, 250, 5, 250, manaMultiplier = -70, levelRequirement = 10, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[3] = { 1, 5000, -34, 250, 5, 250, manaMultiplier = -70, levelRequirement = 13, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[4] = { 1, 5000, -33, 250, 5, 250, manaMultiplier = -70, levelRequirement = 17, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[5] = { 1, 5000, -33, 250, 5, 250, manaMultiplier = -70, levelRequirement = 21, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[6] = { 1, 5000, -32, 250, 5, 250, manaMultiplier = -70, levelRequirement = 25, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[7] = { 1, 5000, -32, 250, 5, 250, manaMultiplier = -70, levelRequirement = 29, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[8] = { 1, 5000, -31, 250, 5, 250, manaMultiplier = -70, levelRequirement = 33, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[9] = { 1, 5000, -31, 250, 5, 250, manaMultiplier = -70, levelRequirement = 37, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[10] = { 1, 5000, -30, 250, 5, 250, manaMultiplier = -70, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[11] = { 1, 5000, -30, 250, 5, 250, manaMultiplier = -70, levelRequirement = 43, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[12] = { 1, 5000, -29, 250, 5, 250, manaMultiplier = -70, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[13] = { 1, 5000, -29, 250, 5, 250, manaMultiplier = -70, levelRequirement = 49, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[14] = { 1, 5000, -28, 250, 5, 250, manaMultiplier = -70, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[15] = { 1, 5000, -28, 250, 5, 250, manaMultiplier = -70, levelRequirement = 55, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[16] = { 1, 5000, -27, 250, 5, 250, manaMultiplier = -70, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[17] = { 1, 5000, -27, 250, 5, 250, manaMultiplier = -70, levelRequirement = 61, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[18] = { 1, 5000, -26, 250, 5, 250, manaMultiplier = -70, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[19] = { 1, 5000, -26, 250, 5, 250, manaMultiplier = -70, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[20] = { 1, 5000, -25, 250, 5, 250, manaMultiplier = -70, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[21] = { 1, 5000, -24, 250, 5, 250, manaMultiplier = -70, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[22] = { 1, 5000, -24, 250, 5, 250, manaMultiplier = -70, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[23] = { 1, 5000, -23, 250, 5, 250, manaMultiplier = -70, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[24] = { 1, 5000, -23, 250, 5, 250, manaMultiplier = -70, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[25] = { 1, 5000, -22, 250, 5, 250, manaMultiplier = -70, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[26] = { 1, 5000, -22, 250, 5, 250, manaMultiplier = -70, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[27] = { 1, 5000, -21, 250, 5, 250, manaMultiplier = -70, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[28] = { 1, 5000, -21, 250, 5, 250, manaMultiplier = -70, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[29] = { 1, 5000, -20, 250, 5, 250, manaMultiplier = -70, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[30] = { 1, 5000, -20, 250, 5, 250, manaMultiplier = -70, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[31] = { 1, 5000, -19, 250, 5, 250, manaMultiplier = -70, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[32] = { 1, 5000, -19, 250, 5, 250, manaMultiplier = -70, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[33] = { 1, 5000, -18, 250, 5, 250, manaMultiplier = -70, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[34] = { 1, 5000, -18, 250, 5, 250, manaMultiplier = -70, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[35] = { 1, 5000, -17, 250, 5, 250, manaMultiplier = -70, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[36] = { 1, 5000, -17, 250, 5, 250, manaMultiplier = -70, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[37] = { 1, 5000, -16, 250, 5, 250, manaMultiplier = -70, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[38] = { 1, 5000, -16, 250, 5, 250, manaMultiplier = -70, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[39] = { 1, 5000, -15, 250, 5, 250, manaMultiplier = -70, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
		[40] = { 1, 5000, -14, 250, 5, 250, manaMultiplier = -70, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, 1, }, },
	},
}
skills["SupportSpellCascade"] = {
	name = "Spell Cascade",
	description = "Supports spell skills that apply an effect to an area around a targeted location. Cannot support Vaal skills, minion skills, or skills used by totems, traps, or mines.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.SpellCanCascade, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Totem, SkillType.Trap, SkillType.Mine, SkillType.ManaCostReserved, SkillType.Vaal, SkillType.Minion, },
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_spell_cascade_area_of_effect_+%_final"] = {
			mod("AreaOfEffect", "MORE", nil),
		},
		["support_spell_cascade_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "base_skill_area_of_effect_+%", 0.5 },
	},
	stats = {
		"support_spell_cascade_number_of_cascades_per_side",
		"support_spell_cascade_area_of_effect_+%_final",
		"support_spell_cascade_damage_+%_final",
	},
	levels = {
		[1] = { 1, -25, -40, manaMultiplier = 40, levelRequirement = 4, statInterpolation = { 1, 1, 1, }, },
		[2] = { 1, -25, -39, manaMultiplier = 40, levelRequirement = 6, statInterpolation = { 1, 1, 1, }, },
		[3] = { 1, -24, -38, manaMultiplier = 40, levelRequirement = 9, statInterpolation = { 1, 1, 1, }, },
		[4] = { 1, -24, -37, manaMultiplier = 40, levelRequirement = 12, statInterpolation = { 1, 1, 1, }, },
		[5] = { 1, -23, -36, manaMultiplier = 40, levelRequirement = 16, statInterpolation = { 1, 1, 1, }, },
		[6] = { 1, -23, -35, manaMultiplier = 40, levelRequirement = 20, statInterpolation = { 1, 1, 1, }, },
		[7] = { 1, -22, -34, manaMultiplier = 40, levelRequirement = 24, statInterpolation = { 1, 1, 1, }, },
		[8] = { 1, -22, -33, manaMultiplier = 40, levelRequirement = 28, statInterpolation = { 1, 1, 1, }, },
		[9] = { 1, -21, -32, manaMultiplier = 40, levelRequirement = 32, statInterpolation = { 1, 1, 1, }, },
		[10] = { 1, -21, -31, manaMultiplier = 40, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, },
		[11] = { 1, -20, -30, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, },
		[12] = { 1, -20, -29, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, },
		[13] = { 1, -19, -28, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, },
		[14] = { 1, -19, -27, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[15] = { 1, -18, -26, manaMultiplier = 40, levelRequirement = 55, statInterpolation = { 1, 1, 1, }, },
		[16] = { 1, -18, -25, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[17] = { 1, -17, -24, manaMultiplier = 40, levelRequirement = 61, statInterpolation = { 1, 1, 1, }, },
		[18] = { 1, -17, -23, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[19] = { 1, -16, -22, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, },
		[20] = { 1, -16, -21, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 1, -15, -20, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 1, -15, -19, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 1, -14, -18, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 1, -14, -17, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 1, -13, -16, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 1, -13, -15, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 1, -12, -14, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 1, -12, -13, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 1, -11, -12, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 1, -11, -11, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 1, -11, -11, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 1, -10, -10, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 1, -10, -10, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 1, -10, -9, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 1, -10, -9, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 1, -9, -8, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 1, -9, -8, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 1, -9, -7, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 1, -9, -7, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 1, -8, -6, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportMulticast"] = {
	name = "Spell Echo",
	description = "Supports spell skills, making them repeat when cast. Cannot support Vaal skills, totem skills, channelling skills, triggered skills, instant skills, or skills which reserve mana.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.SpellCanRepeat, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Totem, SkillType.Trap, SkillType.Mine, SkillType.Triggered, SkillType.ManaCostReserved, SkillType.Vaal, SkillType.Instant, },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_echo_damage_+%_final"] = {
			mod("Damage", "MORE", nil),
		},
		["support_multicast_cast_speed_+%_final"] = {
			mod("Speed", "MORE", nil, ModFlag.Cast),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "spell_damage_+%", 0.5 },
	},
	stats = {
		"base_spell_repeat_count",
		"support_multicast_cast_speed_+%_final",
		"support_echo_damage_+%_final",
		"spell_repeat_count_target_search_range",
	},
	levels = {
		[1] = { 1, 51, -10, 0, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 1, 52, -10, 0, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 1, 53, -10, 0, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 1, 54, -10, 0, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 1, 55, -10, 0, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 1, 56, -10, 0, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 1, 57, -10, 0, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 1, 58, -10, 0, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 1, 59, -10, 0, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 1, 60, -10, 0, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 1, 61, -10, 0, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 1, 62, -10, 0, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 1, 63, -10, 0, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 1, 64, -10, 0, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 1, 65, -10, 0, manaMultiplier = 40, levelRequirement = 65, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 1, 66, -10, 0, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 1, 67, -10, 0, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 1, 68, -10, 0, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 1, 69, -10, 0, manaMultiplier = 40, levelRequirement = 69, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 1, 70, -10, 0, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { 1, 71, -10, 0, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { 1, 72, -10, 0, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { 1, 73, -10, 0, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { 1, 74, -10, 0, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { 1, 75, -10, 0, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { 1, 76, -10, 0, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { 1, 77, -10, 0, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { 1, 78, -10, 0, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { 1, 79, -10, 0, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { 1, 80, -10, 0, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { 1, 80, -10, 0, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { 1, 81, -10, 0, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { 1, 81, -10, 0, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { 1, 82, -10, 0, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { 1, 82, -10, 0, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { 1, 83, -10, 0, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { 1, 83, -10, 0, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { 1, 84, -10, 0, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { 1, 84, -10, 0, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { 1, 85, -10, 0, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportSummonGhostOnKill"] = {
	name = "Summon Phantasm",
	description = "Supports skills that can hit enemies, or create minions. When those skills or minions kill enemies, or hit rare or unique enemies they will have a chance to summon a Phantasm minion, which uses a piercing projectile spell that deals physical damage.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Attack, SkillType.Hit, SkillType.CreatesMinion, },
	addSkillTypes = { SkillType.CreatesMinion, SkillType.CreateMinion, },
	excludeSkillTypes = { SkillType.Type72, },
	statDescriptionScope = "gem_stat_descriptions",
	addFlags = {
		minion = true,
	},
	addMinionList = {
		"SummonedPhantasm"
	},
	statMap = {
		["base_number_of_support_ghosts_allowed"] = {
			mod("ActivePhantasmLimit", "BASE", nil),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "chance_to_summon_support_ghost_on_killing_blow_%", 0.5 },
	},
	stats = {
		"chance_to_summon_support_ghost_on_killing_blow_%",
		"support_ghost_base_duration",
		"base_number_of_support_ghosts_allowed",
		"chance_to_summon_support_ghost_on_hitting_rare_or_unique_%",
		"skill_can_own_support_ghosts",
	},
	levels = {
		[1] = { 50, 15000, 5, 10, manaMultiplier = 20, levelRequirement = 4, statInterpolation = { 1, 1, 1, 1, }, },
		[2] = { 51, 15000, 5, 10, manaMultiplier = 20, levelRequirement = 6, statInterpolation = { 1, 1, 1, 1, }, },
		[3] = { 52, 15000, 5, 10, manaMultiplier = 20, levelRequirement = 9, statInterpolation = { 1, 1, 1, 1, }, },
		[4] = { 53, 15000, 6, 10, manaMultiplier = 20, levelRequirement = 12, statInterpolation = { 1, 1, 1, 1, }, },
		[5] = { 54, 15000, 6, 10, manaMultiplier = 20, levelRequirement = 16, statInterpolation = { 1, 1, 1, 1, }, },
		[6] = { 55, 15000, 6, 10, manaMultiplier = 20, levelRequirement = 20, statInterpolation = { 1, 1, 1, 1, }, },
		[7] = { 56, 15000, 7, 10, manaMultiplier = 20, levelRequirement = 24, statInterpolation = { 1, 1, 1, 1, }, },
		[8] = { 57, 15000, 7, 10, manaMultiplier = 20, levelRequirement = 28, statInterpolation = { 1, 1, 1, 1, }, },
		[9] = { 58, 15000, 7, 10, manaMultiplier = 20, levelRequirement = 32, statInterpolation = { 1, 1, 1, 1, }, },
		[10] = { 59, 15000, 8, 10, manaMultiplier = 20, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, },
		[11] = { 60, 15000, 8, 10, manaMultiplier = 20, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, },
		[12] = { 61, 15000, 8, 10, manaMultiplier = 20, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, },
		[13] = { 62, 15000, 9, 10, manaMultiplier = 20, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, },
		[14] = { 63, 15000, 9, 10, manaMultiplier = 20, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, },
		[15] = { 64, 15000, 9, 10, manaMultiplier = 20, levelRequirement = 55, statInterpolation = { 1, 1, 1, 1, }, },
		[16] = { 65, 15000, 9, 10, manaMultiplier = 20, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, },
		[17] = { 66, 15000, 10, 10, manaMultiplier = 20, levelRequirement = 61, statInterpolation = { 1, 1, 1, 1, }, },
		[18] = { 67, 15000, 10, 10, manaMultiplier = 20, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, },
		[19] = { 68, 15000, 10, 10, manaMultiplier = 20, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, }, },
		[20] = { 69, 15000, 10, 10, manaMultiplier = 20, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, },
		[21] = { 70, 15000, 11, 10, manaMultiplier = 20, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, },
		[22] = { 71, 15000, 11, 10, manaMultiplier = 20, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, },
		[23] = { 72, 15000, 11, 10, manaMultiplier = 20, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, },
		[24] = { 73, 15000, 11, 10, manaMultiplier = 20, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, },
		[25] = { 74, 15000, 11, 10, manaMultiplier = 20, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, },
		[26] = { 75, 15000, 12, 10, manaMultiplier = 20, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, },
		[27] = { 76, 15000, 12, 10, manaMultiplier = 20, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, },
		[28] = { 77, 15000, 12, 10, manaMultiplier = 20, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, },
		[29] = { 78, 15000, 12, 10, manaMultiplier = 20, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, },
		[30] = { 79, 15000, 12, 10, manaMultiplier = 20, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, },
		[31] = { 79, 15000, 12, 10, manaMultiplier = 20, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, },
		[32] = { 80, 15000, 13, 10, manaMultiplier = 20, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, },
		[33] = { 80, 15000, 13, 10, manaMultiplier = 20, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, },
		[34] = { 81, 15000, 13, 10, manaMultiplier = 20, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, },
		[35] = { 81, 15000, 13, 10, manaMultiplier = 20, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, },
		[36] = { 82, 15000, 13, 10, manaMultiplier = 20, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, },
		[37] = { 82, 15000, 13, 10, manaMultiplier = 20, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, },
		[38] = { 83, 15000, 13, 10, manaMultiplier = 20, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, },
		[39] = { 83, 15000, 13, 10, manaMultiplier = 20, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, },
		[40] = { 84, 15000, 13, 10, manaMultiplier = 20, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, },
	},
}
skills["SupportAilments"] = {
	name = "Unbound Ailments",
	description = "Supports any skill that hits enemies.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Hit, SkillType.Attack, SkillType.CauseElementalStatus, },
	addSkillTypes = { },
	excludeSkillTypes = { },
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["support_unbound_ailments_ailment_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Bleed, KeywordFlag.Poison, KeywordFlag.Ignite)),
		},
	},
	baseMods = {
	},
	qualityStats = {
		{ "base_all_ailment_duration_+%", 0.5 },
	},
	stats = {
		"base_all_ailment_duration_+%",
		"support_unbound_ailments_ailment_damage_+%_final",
		"non_damaging_ailment_effect_+%",
	},
	levels = {
		[1] = { 35, 25, 25, manaMultiplier = 10, levelRequirement = 8, statInterpolation = { 1, 1, 1, }, },
		[2] = { 36, 25, 25, manaMultiplier = 10, levelRequirement = 10, statInterpolation = { 1, 1, 1, }, },
		[3] = { 37, 26, 26, manaMultiplier = 10, levelRequirement = 13, statInterpolation = { 1, 1, 1, }, },
		[4] = { 38, 26, 26, manaMultiplier = 10, levelRequirement = 17, statInterpolation = { 1, 1, 1, }, },
		[5] = { 39, 27, 27, manaMultiplier = 10, levelRequirement = 21, statInterpolation = { 1, 1, 1, }, },
		[6] = { 40, 27, 27, manaMultiplier = 10, levelRequirement = 25, statInterpolation = { 1, 1, 1, }, },
		[7] = { 41, 28, 28, manaMultiplier = 10, levelRequirement = 29, statInterpolation = { 1, 1, 1, }, },
		[8] = { 42, 28, 28, manaMultiplier = 10, levelRequirement = 33, statInterpolation = { 1, 1, 1, }, },
		[9] = { 43, 29, 29, manaMultiplier = 10, levelRequirement = 37, statInterpolation = { 1, 1, 1, }, },
		[10] = { 44, 29, 29, manaMultiplier = 10, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, },
		[11] = { 45, 30, 30, manaMultiplier = 10, levelRequirement = 43, statInterpolation = { 1, 1, 1, }, },
		[12] = { 46, 30, 30, manaMultiplier = 10, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, },
		[13] = { 47, 31, 31, manaMultiplier = 10, levelRequirement = 49, statInterpolation = { 1, 1, 1, }, },
		[14] = { 48, 31, 31, manaMultiplier = 10, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[15] = { 49, 32, 32, manaMultiplier = 10, levelRequirement = 55, statInterpolation = { 1, 1, 1, }, },
		[16] = { 50, 32, 32, manaMultiplier = 10, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[17] = { 51, 33, 33, manaMultiplier = 10, levelRequirement = 61, statInterpolation = { 1, 1, 1, }, },
		[18] = { 52, 33, 33, manaMultiplier = 10, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[19] = { 53, 34, 34, manaMultiplier = 10, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, },
		[20] = { 54, 34, 34, manaMultiplier = 10, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 55, 35, 35, manaMultiplier = 10, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 56, 35, 35, manaMultiplier = 10, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 57, 36, 36, manaMultiplier = 10, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 58, 36, 36, manaMultiplier = 10, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 59, 37, 37, manaMultiplier = 10, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 60, 37, 37, manaMultiplier = 10, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 61, 38, 38, manaMultiplier = 10, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 62, 38, 38, manaMultiplier = 10, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 63, 39, 39, manaMultiplier = 10, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 64, 39, 39, manaMultiplier = 10, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 65, 40, 40, manaMultiplier = 10, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 66, 40, 40, manaMultiplier = 10, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 67, 41, 41, manaMultiplier = 10, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 68, 41, 41, manaMultiplier = 10, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 69, 42, 42, manaMultiplier = 10, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 70, 42, 42, manaMultiplier = 10, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 71, 43, 43, manaMultiplier = 10, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 72, 43, 43, manaMultiplier = 10, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 73, 44, 44, manaMultiplier = 10, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 74, 44, 44, manaMultiplier = 10, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SupportHandcastAnticipation"] = {
	name = "Unleash",
	description = "Supports spell skills, making their effect reoccur when cast. Cannot support skills with cooldowns, triggered skills, Brand skills, Vaal skills, channelling skills, skills which reserve mana, or skills used by totems, traps, or mines. Cannot modify the skills of minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.CanRapidFire, },
	addSkillTypes = { },
	excludeSkillTypes = { SkillType.Totem, SkillType.Trap, SkillType.Mine, SkillType.Triggered, SkillType.ManaCostReserved, SkillType.Vaal, SkillType.Instant, SkillType.Channelled, },
	statDescriptionScope = "gem_stat_descriptions",
	baseMods = {
	},
	qualityStats = {
		{ "spell_damage_+%", 0.5 },
	},
	stats = {
		"support_anticipation_rapid_fire_count",
		"support_anticipation_charge_gain_interval_ms",
		"support_spell_rapid_fire_repeat_use_damage_+%_final",
	},
	levels = {
		[1] = { 3, 900, -35, manaMultiplier = 40, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, },
		[2] = { 3, 890, -35, manaMultiplier = 40, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, },
		[3] = { 3, 880, -34, manaMultiplier = 40, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, },
		[4] = { 3, 870, -34, manaMultiplier = 40, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, },
		[5] = { 3, 860, -33, manaMultiplier = 40, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, },
		[6] = { 3, 850, -33, manaMultiplier = 40, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, },
		[7] = { 3, 840, -32, manaMultiplier = 40, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, },
		[8] = { 3, 830, -32, manaMultiplier = 40, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[9] = { 3, 820, -31, manaMultiplier = 40, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, },
		[10] = { 3, 810, -31, manaMultiplier = 40, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[11] = { 3, 800, -30, manaMultiplier = 40, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[12] = { 3, 790, -30, manaMultiplier = 40, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[13] = { 3, 780, -29, manaMultiplier = 40, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[14] = { 3, 770, -29, manaMultiplier = 40, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[15] = { 3, 760, -28, manaMultiplier = 40, levelRequirement = 65, statInterpolation = { 1, 1, 1, }, },
		[16] = { 3, 750, -28, manaMultiplier = 40, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[17] = { 3, 740, -27, manaMultiplier = 40, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, },
		[18] = { 3, 730, -27, manaMultiplier = 40, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[19] = { 3, 720, -26, manaMultiplier = 40, levelRequirement = 69, statInterpolation = { 1, 1, 1, }, },
		[20] = { 3, 710, -26, manaMultiplier = 40, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 3, 700, -25, manaMultiplier = 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 3, 690, -25, manaMultiplier = 40, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 3, 680, -24, manaMultiplier = 40, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 3, 670, -24, manaMultiplier = 40, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 3, 660, -23, manaMultiplier = 40, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 3, 650, -23, manaMultiplier = 40, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 3, 640, -22, manaMultiplier = 40, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 3, 630, -22, manaMultiplier = 40, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 3, 620, -21, manaMultiplier = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 3, 610, -21, manaMultiplier = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 3, 600, -21, manaMultiplier = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 3, 590, -20, manaMultiplier = 40, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 3, 580, -20, manaMultiplier = 40, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 3, 570, -20, manaMultiplier = 40, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 3, 560, -20, manaMultiplier = 40, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 3, 550, -19, manaMultiplier = 40, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 3, 540, -19, manaMultiplier = 40, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 3, 530, -19, manaMultiplier = 40, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 3, 520, -19, manaMultiplier = 40, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 3, 510, -18, manaMultiplier = 40, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}